co to jest DHCP?
DHCP oznacza Dynamic Host Configuration Protocol. DHCP jest standardowym protokołem sieciowym używanym w sieciach protokołów internetowych do dynamicznej dystrybucji parametrów konfiguracji sieci, takich jak adresy IP interfejsów i usług. Serwer DHCP może być dowolnym serwerem (Linux lub Windows), który jest używany do automatycznego rozprowadzania adresów IP wśród klientów w sieci. Ponieważ serwer DHCP automatycznie przypisuje adresy IP do wszystkich systemów, administrator systemu lub sieci nie musi ręcznie przypisywać adresów IP do każdej maszyny W Sieci. DHCP to wybór administratora systemu lub sieci, który zarządza tysiącami systemów.
w tym samouczku zobaczmy, jak zainstalować i skonfigurować serwer DHCP w systemach CentOS i Ubuntu. Do celów tego samouczka będę używał następujących trzech systemów:
- CentOS 7 64bit minimalny serwer (serwer DHCP)
- Ubuntu 15.04 64bit Minimal server (DHCP Server)
- Ubuntu 14.04 Desktop (DHCP Client)
uwaga: nie używaj dwóch lub więcej serwerów DHCP jednocześnie w swojej sieci. Systemy klienckie mogą nie być w stanie uzyskać adresów IP z wielu serwerów DHCP i prowadzi to do konfliktu adresów IP. Jeśli Router lub przełącznik ma domyślnie włączoną funkcję DHCP, należy ją również wyłączyć.
co ważniejsze, musisz przypisać statyczny adres IP do karty interfejsu sieciowego serwera DHCP.
Zainstaluj serwer DHCP w CentOS
najpierw zobaczmy, jak zainstalować i skonfigurować serwer DHCP w CentOS 7 64bit. Te same kroki będą działać na CentOS 6.x i inne starsze wersje.
Zaloguj się jako użytkownik root.
aby zainstalować serwer DHCP w systemie CentOS, Uruchom:
yum install dhcp
1.1 Konfiguracja
w CentOS 6.x systems, musimy przypisać interfejs, na którym ma działać serwer DHCP w pliku / etc / sysconfig / dhcpd. W moim przypadku mam tylko jeden interfejs w moim systemie (eth0), więc przypisałem eth0.
Ostrzeżenie: ten plik nie jest już używany w CentOS 7.x systems. Jeśli jesteś tutaj, aby ograniczyć, na jakich interfejsach powinien nasłuchiwać dhcpd, pamiętaj, że dhcpd nasłuchuje *tylko * na interfejsach, dla których znajduje deklarację podsieci w dhcpd.conf. Oznacza to, że jawne wyliczanie interfejsów również w wierszu poleceń nie powinno być w większości przypadków wymagane.
jeśli używasz CentOS 6.x system, edit file /etc/sysconfig/dhcpd,
vi /etc/sysconfig/dhcpd
Assign the network interface:
# Command line options hereDHCPDARGS=eth0
Save and close the file.
Then, copy the sample dhcp configuration file to /etc/dhcp/ directory.
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Now, edit dhcpd.conf file,
vi /etc/dhcp/dhcpd.conf
Make the changes as shown below.
Ustaw nazwę domeny i serwery nazw domen:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
Jeśli ten serwer DHCP jest oficjalnym serwerem DHCP dla sieci lokalnej, należy rozpakować następującą linię:
authoritative;
zdefiniuj sunbet, zakres adresów IP, domeny i serwery nazw domen, jak poniżej:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
jeśli chcesz przypisać klientowi stały adres IP, powinieneś wpisać jego identyfikator MAC i adres IP w poniższej dyrektywie. Na przykład chcę przypisać stały adres IP 192.168.1.15 do mojego klienta Ubuntu, dlatego zmodyfikowałem następującą dyrektywę, jak pokazano poniżej.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
po dokonaniu wszystkich wymaganych zmian Zapisz i zamknij plik. Pamiętaj, że jeśli masz inne nieużywane wpisy na dhcpd.plik konf, skomentuj je. W przeciwnym razie będziesz mieć problemy podczas uruchamiania usługi dhcpd.
Teraz uruchom usługę dhcpd i uruchom ją automatycznie przy każdym ponownym uruchomieniu.
na CentOS 7.systemy x:
systemctl enable dhcpd
systemctl start dhcpd
na CentOS 6.systemy x:
service dhcpd start
chkconfig dhcpd on
to wszystko. Teraz przejdź do sekcji „Konfiguruj klientów DHCP” i skonfiguruj swoich klientów, aby automatycznie uzyskiwali adresy IP z serwera DHCP.
niektórzy z was mogą chcieć skonfigurować serwer DHCP w systemach Ubuntu. Jeśli jesteś jednym z nich, zapoznaj się z poniższą sekcją.
Zainstaluj serwer DHCP w Ubuntu
zobaczmy, jak zainstalować i skonfigurować serwer DHCP w Ubuntu 15.04 64 bit server.
aby zainstalować serwer DHCP na Ubuntu 15.04, wprowadź następujące polecenie:
sudo apt-get install isc-dhcp-server
Konfiguracja 2.1
konfiguracja serwera DHCP nie jest taka trudna. Najpierw musimy przypisać na jakich interfejsach serwer DHCP (dhcpd) powinien obsługiwać żądania DHCP. W moim przypadku mam tylko jeden interfejs w moim systemie (eth0), więc przypisałem eth0.
aby to zrobić, Edytuj plik /etc/default/ISC-dhcp-server,
sudo vi /etc/default/isc-dhcp-server
Przypisz interfejs sieciowy:
INTERFACES="eth0"
Zapisz i zamknij plik.
teraz edytuj dhcpd.plik conf,
sudo vi /etc/dhcp/dhcpd.conf
wprowadź zmiany, jak pokazano poniżej.
Ustaw nazwę domeny i serwery nazw domen:
# option definitions common to all supported networks... option domain-name "unixmen.local"; option domain-name-servers server.unixmen.local;
Jeśli ten serwer DHCP jest oficjalnym serwerem DHCP dla sieci lokalnej, należy rozpakować następującą linię:
authoritative;
Zdefiniuj sunbet, zakres adresów ip, domenę i serwery nazw domen, jak poniżej:
# A slightly different configuration for an internal subnet. subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.20 192.168.1.30; option domain-name-servers server.unixmen.local; option domain-name "unixmen.local"; option routers 192.168.1.1; option broadcast-address 192.168.1.255; default-lease-time 600; max-lease-time 7200; }
jeśli chcesz przypisać stały adres IP adres do klienta, należy wpisać jego MAC ID i adres IP w poniższej dyrektywie. Na przykład chcę przypisać stały adres IP 192.168.1.15 do mojego klienta Ubuntu, dlatego zmodyfikowałem następującą dyrektywę, jak pokazano poniżej.
host ubuntu-client { hardware ethernet 00:22:64:4f:e9:3a; fixed-address 192.168.1.15; }
po dokonaniu wszystkich wymaganych zmian Zapisz i zamknij plik. Pamiętaj, że jeśli masz nieużywane wpisy na dhcpd.plik conf, skomentuj je wszystkie. W przeciwnym razie pojawią się problemy podczas uruchamiania usługi dhcp.
Teraz uruchom ponownie usługę dhcp:
w Ubuntu 15.04:
sudo systemctl restart isc-dhcp-server
w Ubuntu 14.04 i starsze systemy:
sudo service isc-dhcp-server restart
podobnie, możesz uruchomić/zatrzymać usługę DHCP, jak pokazano poniżej:
In Ubuntu 15.04 systems:
sudo systemctl start isc-dhcp-server
sudo systemctl stop isc-dhcp-server
In Ubuntu 14.04 and older systems:
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop
Configure DHCP Clients
Now, go to the client configuration network settings and change the IP settings to Automatic (DHCP).
Here is my Lubuntu 14.04 settings:
Uruchom ponownie sieć lub uruchom ponownie system klienta, aby automatycznie uzyskać adres IP z serwera DHCp.
teraz powinieneś zobaczyć, że adres IP został automatycznie przypisany do klientów z serwera DHCP.
uruchom następujące polecenie z terminala systemowego klienta:
sudo ifconfig
Przykładowe wyjście:
jak widać na powyższym zdjęciu, mój system pulpitu Ubuntu 14.04, który ma MAC id 00:22:64:4F:e9:3A otrzymał stały adres IP ( 192.168.1.15 ) z serwera DHCP.
to wszystko. Serwer DHCP gotowy.
Pozdrawiam!