GNU/Linux >> Znalost Linux >  >> Cent OS

Průvodce DHCP pro začátečníky – Nainstalujte a nakonfigurujte server a klienta DHCP

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.conf

Spustit/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 dhcpd

Konfigurace 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;
}


Cent OS
  1. Jak nainstalovat a nakonfigurovat Gitlab na CentOS 8

  2. Jak nainstalovat a nakonfigurovat Linux NTP server a klienta

  3. Průvodce Sambou pro začátečníky (instalace a konfigurace)

  1. Jak nainstalovat a nakonfigurovat MySQL na Windows Server

  2. Jak nainstalovat a nakonfigurovat server DHCP na Ubuntu 20.04

  3. Instalace Telnet serveru a klienta na Ubuntu 20.04 LTS – průvodce krok za krokem?

  1. Jak nainstalovat a nakonfigurovat VNC na CentOS 7

  2. Jak nainstalovat a nakonfigurovat server NFS na CentOS 8

  3. Jak nainstalovat a nakonfigurovat VNC na CentOS 8