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.