Na poziomie sieci protokół DHCP (Dynamic Host Configuration Protocol) jest jednym z najczęściej używanych ze względu na swoją funkcję i możliwości, które zapewnia adresowanie IP w sieci lokalnej.
Protokół DHCP jest oparty na modelu klient/serwer, a jego podstawową misją jest umożliwienie serwerowi automatycznego przypisania adresu IP wraz z innymi parametrami konfiguracji sieci, takimi jak maska podsieci i brama do klienta w sieci. Upraszcza to zadania administratorów, ponieważ pozwala uniknąć wykonywania tej pracy ręcznie, co wymaga czasu i zasobów.
Należy pamiętać, że adres IP przydzielony przez serwer DHCP klientowi DHCP przechodzi w stan dzierżawy, a czas dzierżawy będzie zależał od tego, jak długo żądane jest połączenie lub konfiguracja DHCP. Dzięki DHCP będziemy wiedzieć, że komputery klienckie będą miały przypisany adres IP, co gwarantuje ich przeglądanie i łączność w sieci.
Dlatego w tym samouczku Solvetic wyjaśni, w jaki sposób możemy zainstalować i skonfigurować serwer DHCP w CentOS 7 i Ubuntu 18.04.
1. Jak zainstalować protokół DHCP na CentOS 7 i Ubuntu 18.04 (Linux)
Krok 1
Pakiet serwera DHCP jest dostępny w oficjalnych repozytoriach dystrybucji Linuksa, w tym celu wykonujemy następujące polecenia:
Jeśli używamy Ubuntu 18.04Wykonamy następujące czynności:
sudo apt install isc-dhcp-server
POWIĘKSZAĆ
Tam wpisujemy literę „S”, aby potwierdzić pobranie i instalację.
W przypadku CentOS 7Wykonujemy:
mniam zainstaluj dhcp
POWIĘKSZAĆ
Wpisujemy literę „y”, aby potwierdzić pobranie i instalację DHCP.
Krok 2
Po zakończeniu procesu instalacji musimy skonfigurować interfejs, w którym chcemy, aby demon DHCP administrował i zarządzał żądaniami poprzez plik konfiguracyjny:
/ etc / default / isc-dhcp-serverlub
/ etc / sysconfig / dhcpdW przypadku CentOS 7 wykonujemy
nano / etc / sysconfig / dhcpd
POWIĘKSZAĆ
Na dole musimy dodać linię:
DHCPDARGS = „eth0”Zmiany zapisujemy klawiszami:
Ctrl + O
Edytor zostawiamy z klawiszami:
Ctrl + X
Na Ubuntu 18.04Przejdziemy do następnej linii
sudo nano / etc / default / isc-dhcp-server
POWIĘKSZAĆ
Nadal dodajemy linię:
DHCPDARGS = „eth0”
2. Jak skonfigurować DHCP w CentOS 7 i Ubuntu 18.04 (Linux)
Główny plik konfiguracyjny DHCP znajduje się pod ścieżką:
/etc/dhcp/dhcpd.confZnajduje się tam konfiguracja powiązana ze wszystkimi parametrami sieci, które muszą być gotowe dla klientów.
Ten plik jest oparty na liście deklaracji pogrupowanych w dwie kategorie, którymi są:
Parametry globalneTam możesz określić, w jaki sposób zadanie ma zostać wykonane, jakie parametry konfiguracji sieci mają zostać dostarczone do klienta DHCP i nie tylko.
DeklaracjeTam możemy zdefiniować topologię sieci, aktualny stan klientów, wygenerować adresy dla klientów czy zastosować grupę parametrów do grupy określonych deklaracji.
Krok 1
Aby uzyskać dostęp do tego pliku, wykonujemy następujące czynności:
Na CentOS 7
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf
Na Ubuntu 18.04
sudo nano /etc/dhcp/dhcpd.conf
Krok 2
Tam najpierw zdefiniujemy parametry globalne dla wszystkich obsługiwanych sieci, na górze pliku, będzie to dotyczyć wszystkich deklaracji, tam wpisujemy:
opcja nazwa domeny "solvetic.lan"; opcja serwery nazw domen ns1.solvetic.lan, ns2.solvetic.lan; domyślny czas dzierżawy 3600; max-czas najmu 7200; autorytatywny;Następnie musimy zdefiniować podsieć dla podsieci wewnętrznej.
podsieć 192.168.1.1 maska sieci 255.255.255.0 {opcja routery 192.168.1.1; opcja maska podsieci 255.255.255.0; opcja wyszukiwania w domenie "solvetic.lan"; opcja serwery nazw domen 192.168.0.1; zakres 192.168.0.20 192.168.0.40; zakres 192.168.0.50 192.168.10.80; }
POWIĘKSZAĆ
Następnie zapisujemy zmiany.
Krok 3
Po skonfigurowaniu demona serwera DHCP konieczne będzie uruchomienie usługi i włączenie jej, aby uruchomiła się automatycznie przy następnym uruchomieniu systemu, oraz sprawdzenie, czy działa w następujący sposób, za pomocą następujących poleceń:
Na CentOS 7
systemctl start dhcpd systemctl włącz dhcpd systemctl włącz dhcpd
Na Ubuntu 18.04
sudo systemctl start isc-dhcp-server sudo systemctl włącz isc-dhcp-server sudo systemctl włącz isc-dhcp-server
POWIĘKSZAĆ
Krok 4
Następnie musimy zezwolić na żądania do demona DHCP w Firewall, który nasłuchuje na porcie 67 / UDP, więc wykonujemy następujące czynności:
Na CentOS 7
firewall-cmd --zone = public --permanent --add-service = dhcp firewall-cmd --reload
W Ubuntu 18
sudo ufw zezwól na 67 / udp sudo ufw przeładuj
POWIĘKSZAĆ
3. Jak skonfigurować klientów dla DHCP w CentOS 7 i Ubuntu 18.04 (Linux)
Ostatnim krokiem jest sprawdzenie, czy serwer DHCP działa poprawnie, w tym celu musimy zalogować maszyny klienckie w sieci i skonfigurować je tak, aby automatycznie otrzymywały adresy IP ze skonfigurowanego serwera DHCP.
Tam musimy zmodyfikować odpowiedni plik konfiguracyjny dla interfejsu, w którym klienci automatycznie otrzymają adresy IP.
Ustawienia w CentOS 7W przypadku CentOS 7 musimy uzyskać dostęp do następującego pliku:
nano / etc / sysconfig / network-scripts / ifcfg-eth0Tam wpisujemy następujące wiersze lub potwierdzamy, że już istnieją:
URZĄDZENIE = eth0 BOOTPROTO = dhcp TYP = Ethernet ONBOOT = tak
POWIĘKSZAĆ
Zapisujemy zmiany i ponownie uruchamiamy usługę, wykonując:
systemctl zrestartuj sieć
Konfiguracja w Ubuntu 18.04
W przypadku Ubuntu 18.04 uzyskamy dostęp za pomocą następującej linii:
sudo nano /etc/netplan/01-netcfg.yamlTam konieczne będzie włączenie dhcp4 na określonym interfejsie i skomentowanie ustawień związanych ze statycznym adresem IP:
sieć:
wersja: 2 renderer: sieci ethernet: eth0: dhcp4: tak
POWIĘKSZAĆ
Zmiany zapisujemy i aktualizujemy wykonując:
zastosowanie sudo netplanNotatkaAby uzyskać dostęp do dodatkowej pomocy DHCP, możemy wykonać dowolne z następujących poleceń:
człowiek dhcpd człowiek dhcpd.conf
Tak więc DHCP jest użytecznym protokołem do zarządzania i kontroli adresów.