Jak skonfigurować serwer i klienta DHCP w CentOS 7 lub Ubuntu 18.04

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-server
lub
 / etc / sysconfig / dhcpd
W 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.conf
Znajduje 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-eth0
Tam 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.yaml
Tam 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 netplan
NotatkaAby 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.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave