Co je DHCP
Dynamic Host Configuration Protocol (DHCP) umožňuje klientským strojům automaticky získat informace o konfiguraci sítě ze serveru DHCP pokaždé, když se připojí k síti. Server DHCP je nakonfigurován s řadou IP adres a dalšími parametry konfigurace sítě.
Když je klientský počítač nakonfigurován tak, aby používal DHCP, klientský démon, dhclient , kontaktuje démona serveru, dhcpd, aby získal síťové parametry. Protože DHCP je založeno na vysílání, klient i server musí být ve stejné podsíti.
Když je klientský počítač nakonfigurován pro použití DHCP, klientský démon, dhclient, kontaktuje démona serveru, dhcpd, aby získal síťové parametry. Protože DHCP je založeno na vysílání, klient i server musí být ve stejné podsíti.
Mezi výhody použití DHCP patří snadné přidání nového klientského počítače do sítě a centralizovaná správa IP adres. Kromě toho se sníží celkový počet potřebných IP adres, protože IP adresy lze znovu použít. DHCP je také užitečné, pokud chcete změnit IP adresy velkého počtu systémů. Namísto překonfigurování každého systému jednotlivě upravte konfigurační soubor DHCP na serveru a zadejte novou sadu IP adres.
Konfigurace serveru DHCP
Chcete-li nakonfigurovat systém jako DHCP server, nainstalujte balíček dhcp:
# yum install dhcp
Hlavní konfigurační soubor pro DHCP je /etc/dhcp/dhcpd.conf . Tento soubor použijte k uložení informací o síti pro klienty. S balíčkem dhcp je také nainstalován ukázkový konfigurační soubor:/usr/share/doc/dhcp-[verze]/dhcpd.conf.sample . Tento soubor můžete zkopírovat do /etc/dhcp/dhcpd.conf a použít jej jako šablonu. Podrobnosti o konfiguračních parametrech v konfiguračním souboru /etc/dhcp/dhcpd.conf naleznete v příspěvku níže.
Vysvětlení konfiguračního souboru DHCP /etc/dhcp/dhcpd.confSpustit/zastavit server DHCP
Pomocí příkazu systemctl povolte spuštění služby dhcpd při spouštění:
# systemctl enable dhcpd ln –s ‘/usr/lib/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’
Všimněte si, že příkaz povoluje službu vytvořením symbolického odkazu pro cíl stavu systému nejnižší úrovně, na kterém služba začíná. V příkladu příkaz vytvoří symbolický odkaz dhcpd.service pro cíl pro více uživatelů.
Pomocí příkazu systemctl zakažte spuštění služby dhcpd v době spouštění. Symbolický odkaz je odstraněn, když je služba zakázána:
# systemctl disable httpd rm ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
Ke spuštění služby dhcpd použijte příkaz systemctl:
# systemctl start httpd
Služba dhcpd se nespustí, pokud /var/lib/dhcpd/dhcpd.leases soubor neexistuje. K vytvoření souboru můžete použít dotykový příkaz. V souboru dhcpd.leases jsou uloženy informace o pronájmu klienta. Neupravujte tento soubor ručně.
CentOS / RHEL 7 :Jak zadat argumenty a možnosti příkazového řádku při spuštění služby dhcpdKonfigurace klienta DHCP
1. Chcete-li nakonfigurovat systém jako klienta DHCP, nainstalujte balíček dhclient:
# yum install dhclient
2. Změňte BOOTPROTO direktiva v /etc/sysconfig/network-scripts/ifcfg-[interface] soubor pro zařízení na dhcp . Chcete-li například použít DHCP na ens33, proveďte následující:
# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 DEVICE=ens33 ONBOOT=no PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
3. Musíte také restartovat síťovou službu na klientovi DHCP.
# systemctl restart network
4. Při příštím připojení klientského systému k síti dhclient požádá o zapůjčení ze serveru DHCP a nakonfiguruje síťové rozhraní klienta. Můžete také spustit dhclient z příkazového řádku požádat o zapůjčení a vytvořit připojení:
# dhclient
5. Chcete-li požádat o konkrétní rozhraní, uveďte rozhraní jako argument. Následující příklad požaduje pouze pronájem pro ens33:
# dhclient ens33
Konfigurační soubor klienta DHCP, /etc/dhcp/dhclient.conf , je vyžadován pouze pro vlastní konfigurace. Ukázkový soubor existuje v /usr/share/doc/dhclient-[verze]/dhclient.conf.example . Když klient zažádal o zapůjčení a vytvořil jej, informace o zapůjčení se uloží do /var/lib/dhclient/dhclient.leases . Například:
# cat /var/lib/dhclient/dhclient.leases lease { interface "ens33"; fixed-address 192.168.219.149; option subnet-mask 255.255.255.0; option routers 192.168.219.2; option dhcp-lease-time 1800; option dhcp-message-type 5; option domain-name-servers 192.168.219.2; option dhcp-server-identifier 192.168.219.254; option broadcast-address 192.168.219.255; option domain-name "localdomain"; renew 5 2017/10/20 06:50:39; rebind 5 2017/10/20 07:02:37; expire 5 2017/10/20 07:06:22; }