Wéi Setup DHCP Server a Client op CentOS an Ubuntu


DHCP (kuerz fir Dynamic Host Configuration Protocol) ass e Client/Server Protokoll deen e Server erlaabt automatesch eng IP Adress an aner verbonne Konfiguratiounsparameter (wéi d'Subnet Mask an d'Default Gateway) un e Client op engem Netz ze ginn.

DHCP ass wichteg well et verhënnert datt e System- oder Netzwierkadministrator d'IP Adresse manuell konfiguréieren fir nei Computeren déi am Netz bäigefüügt ginn oder Computeren déi vun engem Subnet an en anert geréckelt ginn.

D'IP Adress, déi vun engem DHCP Server un engem DHCP Client zougewisen ass, ass op engem \Lease, d'Leasingzäit variéiert normalerweis jee no wéi laang e Client Computer méiglecherweis d'Verbindung oder d'DHCP Konfiguratioun erfuerdert.

An dësem Artikel wäerte mir erkläre wéi Dir en DHCP-Server an CentOS an Ubuntu Linux Verdeelungen konfiguréiert fir d'IP Adress automatesch un eng Clientmaschinn ze ginn.

Installéiert DHCP Server an CentOS an Ubuntu

Den DCHP Server Package ass verfügbar an den offiziellen Repositories vun Mainstream Linux Verdeelungen, d'Installatioun ass ganz einfach, einfach de folgende Kommando ausféieren.

# yum install dhcp		        #CentOS
$ sudo apt install isc-dhcp-server	#Ubuntu

Wann d'Installatioun fäerdeg ass, konfiguréiert d'Interface op där Dir wëllt datt den DHCP Daemon Ufroen an der Konfiguratiounsdatei /etc/default/isc-dhcp-server oder /etc/sysconfig/dhcpd servéiert.

# vim /etc/sysconfig/dhcpd		 #CentOS
$ sudo vim /etc/default/isc-dhcp-server	 #Ubuntu

Zum Beispill, wann Dir wëllt datt den DHCPD Daemon op eth0 lauschtert, setzt se mat der folgender Direktiv.

DHCPDARGS=”eth0”

Späichert d'Datei a gitt eraus.

DHCP Server an CentOS an Ubuntu konfiguréieren

D'Haaptkonfiguratiounsdatei vun DHCP ass op /etc/dhcp/dhcpd.conf, déi Astellunge solle enthalen wat ze maachen, wou eppes ze maachen an all Netzwierkparameter fir de Clienten ze bidden.

Dëse Fichier besteet am Fong aus enger Lëscht vun Aussoen, déi an zwou breet Kategorien gruppéiert sinn:

  • Global Parameteren: spezifizéiert wéi Dir eng Aufgab ausféiert, ob Dir eng Aufgab ausféiert oder wéi eng Netzwierkkonfiguratiounsparameter fir den DHCP Client ze liwweren.
  • Deklaratioune: definéiert d'Netzwierktopologie, Staat datt e Client an ass, bitt Adresse fir d'Clienten un, oder gëlt eng Grupp vu Parameteren op eng Grupp vun Deklaratiounen.

Elo, oppen an änneren d'Konfiguratiounsdatei fir Ären DHCP Server ze konfiguréieren.

------------ On CentOS ------------ 
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf	
# vi /etc/dhcp/dhcpd.conf	

------------ On Ubuntu ------------
$ sudo vim /etc/dhcp/dhcpd.conf				

Fänkt un mat de globale Parameteren ze definéieren déi allgemeng fir all ënnerstëtzt Netzwierker sinn, uewen op der Datei. Si gëllen op all Deklaratioune:

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

Als nächst musst Dir e Sub-Netzwierk fir en internt Subnet definéieren dh 192.168.1.0/24 wéi gewisen.

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.1.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Bedenkt datt Hosten déi speziell Konfiguratiounsoptiounen erfuerderen an Host Aussoen opgelëscht kënne ginn (kuckt d'dhcpd.conf Man Säit).

Elo datt Dir Ären DHCP Server Daemon konfiguréiert hutt, musst Dir de Service fir déi mëttlerweil Zäit starten an et aktivéieren fir automatesch vum nächste Systemboot unzefänken, a kuckt ob et op a leeft mat de folgende Kommandoen.

------------ On CentOS ------------ 
# systemctl start dhcpd
# systemctl enable dhcpd
# systemctl enable dhcpd

------------ On Ubuntu ------------
$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server

Als nächst, erlaabt Ufroe fir den DHCP-Daemon op Firewall, deen um Hafen 67/UDP lauschtert, andeems se lafen.

------------ On CentOS ------------ 
# firewall-cmd --zone=public --permanent --add-service=dhcp
# firewall-cmd --reload 

#------------ On Ubuntu ------------
$ sudo ufw allow 67/udp
$ sudo ufw reload

DHCP Clienten konfiguréieren

Endlech musst Dir testen ob den DHCP Server gutt funktionnéiert. Login op e puer Client Maschinnen am Netz a konfiguréieren se fir automatesch IP Adressen vum Server ze kréien.

Änneren déi entspriechend Konfiguratiounsdatei fir d'Interface op där d'Clienten automatesch IP Adressen kréien.

Op CentOS sinn d'Interface Configuratiounsdateien op /etc/sysconfig/network-scripts/.

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

Füügt d'Optiounen hei drënner:

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

Späichert d'Datei a restart den Netzwierkservice (oder de System nei starten).

# systemctl restart network

Op Ubuntu 16.04 kënnt Dir all Interface an der Configuratiounsdatei /etc/network/interfaces konfiguréieren.

   
$ sudo vi /etc/network/interfaces

Füügt dës Zeilen derbäi:

auto  eth0
iface eth0 inet dhcp

Späichert d'Datei a restart Netzwierkservicer (oder de System nei starten).

$ sudo systemctl restart networking

Op Ubuntu 18.04 gëtt Vernetzung vum Netplan Programm kontrolléiert. Dir musst zum Beispill déi entspriechend Datei ënner dem Verzeichnis /etc/netplan/ änneren.

$ sudo vim /etc/netplan/01-netcfg.yaml 

Dann aktivéiert dhcp4 ënner enger spezifescher Interface, zum Beispill ënner Ethernet, ens0, a kommentéiert statesch IP-verwandte Konfiguratiounen:

network:
  version: 2
  renderer: networkd
  ethernets:
    ens0:
      dhcp4: yes

Späichert d'Ännerungen a lafen de folgende Kommando fir d'Ännerungen auszeféieren.

$ sudo netplan apply 

Fir méi Informatioun, kuckt d'dhcpd an dhcpd.conf Man Säiten.

$ man dhcpd
$ man dhcpd.conf

An dësem Artikel hu mir erkläert wéi een DHCP Server an CentOS an Ubuntu Linux Verdeelungen konfiguréieren. Wann Dir op all Punkt méi Erklärung braucht, kënnt Dir eng Fro iwwer de Feedbackformular hei ënnen stellen oder einfach Är Kommentarer mat eis deelen.