Dynamic Host Configuration Protocol je síťový protokol používaný k dynamické distribuci parametrů konfigurace sítě, jako jsou adresy IP, brána a DNS pro síťová rozhraní. Server DHCP přiděluje adresy IP automaticky všem systémům, takže správce systému nemusí klientským počítačům v síti přidělovat adresy IP ručně. DHCP je nejlepší volbou pro větší prostředí, pojme tisíce systémů.
Životní prostředí
Ujistěte se, že máte ve svém prostředí pouze jeden server DHCP. Pokud máte router/switch, který poskytuje funkci DHCP, musíte jej zakázat.
- CentOS 7 64bitový minimální server (DHCP server) NEBO Ubuntu 18.04 /16.04 / Debian 9 64bit (DHCP server)
- Minimální server CentOS 7 64bit (DHCP klient) NEBO Ubuntu 18.04 / 16.04 Desktop (DHCP klient)
Poznámka:Vašemu DHCP serveru musíte přiřadit statickou IP adresu.
- Konfigurace statické IP adresy na CentOS 7 / RHEL 7 / Fedora 27
- Konfigurace statické IP adresy na Ubuntu 18.04 / 16.04 / Debian 9
Nainstalujte a nakonfigurujte server DHCP na CentOS 7
Nejprve se podívejme, jak nainstalovat a nakonfigurovat server DHCP na CentOS 7 64bit. Mělo by také fungovat na CentOS 6.x a dalších starších verzích.
Nainstalujte DHCP server a klienta pomocí níže uvedeného příkazu.
# yum install dhcp
Jakmile jsou balíčky nainstalovány, zkopírujte vzorový konfigurační soubor do adresáře /etc/dhcp.
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
Nyní upravte soubor dhcpd.conf.
# vi /etc/dhcp/dhcpd.conf
Definujte podsíť, rozsah IP adres, doménové a doménové servery, jak je uvedeno níže:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Pokud chcete svému klientovi přiřadit pevnou IP adresu, musíte zadat jeho MAC id a IP adresu do následující stanzy. Chcete-li například přiřadit pevnou IP adresu 192.168.12.110 klientovi bude sloka vypadat následovně.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Nyní spusťte službu dhcpd a nechte ji automaticky spouštět při restartu systému.
# systemctl restart dhcpd # systemctl enable dhcpd
Pokud narazíte na nějaké problémy při restartování služby DHCP, zvažte aktualizaci kontextu SELinux nebo trvale deaktivujte SELinux na CentOS 7 / RHEL 7 .
/sbin/restorecon -v /etc/dhcp/dhcpd.conf
A je to. Nyní přejděte na „Konfigurace klientů DHCP a nakonfigurujte své klienty tak, aby automaticky získávali IP adresy ze serveru DHCP.
Nainstalujte a nakonfigurujte server DHCP na Ubuntu 18.04 / 16.04 / Debian 9
Nejprve se podívejme, jak nainstalovat a nakonfigurovat server DHCP na Ubuntu 14.04. Mělo by také fungovat na Ubuntu 15.04 / 14.10 / 13.04 / 13.10 a dalších starších verzích.
Nainstalujte DHCP server a klienta pomocí níže uvedeného příkazu.
$ sudo apt-get install isc-dhcp-server
Jakmile jsou balíčky nainstalovány, musíme přiřadit, na jakých rozhraních by měl DHCP server (dhcpd ) obsluhovat požadavky DHCP. V našem případě mít v mém systému pouze jedno rozhraní (eth0 ), takže přiřadíme eth0 .
Upravit soubor /etc/default/isc-dhcp-server .
$ sudo nano /etc/default/isc-dhcp-server
Uveďte eth0 v souboru.
# Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACES="eth0"
Nyní upravte soubor dhcpd.conf,
$ sudo nano /etc/dhcp/dhcpd.conf
Proveďte změny, jak je uvedeno níže.
Definujte podsíť, rozsah IP adres, doménové a doménové servery, jak je uvedeno níže:
[...] # Configuring subnet and iprange subnet 192.168.12.0 netmask 255.255.255.0 { range 192.168.12.100 192.168.12.200; # Specify DNS server ip and additional DNS server ip option domain-name-servers 8.8.8.8, 8.8.4.4; # Specify Domain Name option domain-name "itzgeek.local"; # Default Gateway option routers 192.168.12.2; option broadcast-address 192.168.12.255; # Specify Default and Max lease time default-lease-time 600; max-lease-time 7200; } [...]
Pokud chcete svému klientovi přiřadit pevnou IP adresu, musíte zadat jeho MAC id a IP adresu do následující stanzy. Chcete-li například přiřadit pevnou IP adresu 192.168.12.110 klientovi bude sloka vypadat následovně.
[...] host mywindows-client { hardware ethernet 00:0C:29:05:A7:CB; fixed-address 192.168.12.110; } [...]
Nyní spusťte službu dhcpd a nechte ji automaticky spouštět při restartu systému.
# sudo service isc-dhcp-server restart
Konfigurace klientů DHCP
Nyní musíte nakonfigurovat klientské počítače tak, aby automaticky získávaly IP adresu ze serveru DHCP. Můžete si projít níže uvedené články.
- Nakonfigurujte síť v CentOS 7 / CentOS 6.
- Konfigurace sítě v Ubuntu 16.04 / 14.04 / LinuxMint 18 .
To je vše.