Wéi installéiere ech en DHCP Server an Ubuntu an Debian


Dynamic Host Configuration Protocol (DHCP) ass en Netzwierkprotokoll dee benotzt gëtt fir Hostcomputer z'erméiglechen automatesch IP Adressen a verbonne Netzwierkkonfiguratioune vun engem Server ze ginn.

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

Déi folgend ass eng séier Beschreiwung vu wéi DHCP tatsächlech funktionnéiert:

  • Wann e Client (dee konfiguréiert ass fir DHCP ze benotzen) a mat engem Netzwierk ugeschloss ass, schéckt en en DHCPDISCOVER Paket un den DHCP Server.
  • Wann den DHCP Server den DHCPDISCOVER Ufro Paket kritt, äntwert en mat engem DHCPOFFER Paket.
  • Da kritt de Client den DHCPOFFER Paket, an e schéckt en DHCPREQUEST Paket un de Server a weist datt et prett ass fir d'Netzkonfiguratiounsinformatioun am DHCPOFFER Paket ze kréien.
  • Schlussendlech, nodeems den DHCP-Server den DHCPREQUEST-Pak vum Client kritt, schéckt en den DHCPACK-Paket a weist datt de Client elo erlaabt ass d'IP Adress ze benotzen, déi him zougewisen ass.

An dësem Artikel wäerte mir Iech weisen wéi Dir en DHCP-Server an Ubuntu/Debian Linux opstellt, a mir lafen all Kommandoen mam sudo Kommando fir Root Benotzer Privilegien ze kréien.

Mir wäerte folgend Testëmfeld fir dëse Setup benotzen.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

Schrëtt 1: DHCP Server an Ubuntu installéieren

1. Fëllt de Kommando hei ënnen fir den DCHP Server Package z'installéieren, dee fréier als dhcp3-Server bekannt war.

$ sudo apt install isc-dhcp-server

2. Wann d'Installatioun fäerdeg ass, änneren d'Datei /etc/default/isc-dhcp-server fir d'Interfaces ze definéieren DHCPD soll benotze fir DHCP-Ufroen ze déngen, mat der INTERFACES Optioun.

Zum Beispill, wann Dir wëllt datt den DHCPD Daemon op eth0 lauschtert, set et esou:

INTERFACES="eth0"

A léiert och wéi Dir eng statesch IP Adress fir den Interface hei uewen konfiguréiert.

Schrëtt 2: DHCP Server an Ubuntu konfiguréieren

3. D'Haaptkonfiguratiounsdatei vun der DHCP ass /etc/dhcp/dhcpd.conf, Dir musst all Är Netzwierkinformatioune addéieren fir hier Clienten ze schécken.

An et ginn zwou Aarte vun Aussoen, déi an der DHCP Konfiguratiounsdatei definéiert sinn, dës sinn:

  • Parameteren - spezifizéiert wéi eng Aufgab ausféiert, ob eng Aufgab ausféiert oder wéi eng Netzwierkkonfiguratiounsoptioune fir den DHCP Client ze schécken.
  • Deklaratioune - definéiert d'Netzwierktopologie, stellt d'Clienten un, bitt Adresse fir d'Clienten un, oder benotzt eng Grupp vu Parameteren op eng Grupp vun Deklaratiounen.

4. Elo, öffnen an änneren d'Haaptkonfiguratiounsdatei, definéiert Är DHCP Serveroptiounen:

$ sudo vi /etc/dhcp/dhcpd.conf 

Setzt déi folgend global Parameteren uewen op der Datei, si gëllen fir all Deklaratiounen hei drënner (spezifizéieren Wäerter déi fir Ären Szenario gëllen):

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

5. Elo, definéiert en Ënnernetz; hei, mir Ariichten DHCP fir 192.168.10.0/24 LAN Reseau (benotzen Parameteren déi op Är Szenario gëlle).

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

Schrëtt 3: Configuréieren statesch IP op DHCP Client Machine

6. Fir eng fix (statesch) IP Adress un e bestëmmte Client Computer ze ginn, füügt d'Sektioun hei ënnen un, wou Dir explizit d'MAC Adressen an d'IP muss spezifizéieren, déi statesch zougewisen gëtt:

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

Späichert d'Datei a maach se zou.

7. Als nächst, start den DHCP Service fir de Moment, an aktivéiert et automatesch vum nächste Systemboot ze starten, sou:

------------ SystemD ------------ 
$ sudo systemctl start isc-dhcp-server.service
$ sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
$ sudo service isc-dhcp-server.service start
$ sudo service isc-dhcp-server.service enable

8. Als nächst, vergiesst net den DHCP Service z'erlaaben (DHCPD Daemon lauschtert um Hafen 67/UDP) op der Firewall wéi hei ënnen:

$ sudo ufw allow  67/udp
$ sudo ufw reload
$ sudo ufw show

Schrëtt 4: DHCP Client Maschinnen konfiguréieren

9. Zu dësem Zäitpunkt kënnt Dir Är Clientë Computeren am Netz konfiguréieren fir automatesch IP Adressen vum DHCP Server ze kréien.

Login op d'Clientcomputer an editéiert d'Ethernet Interface Konfiguratiounsdatei wéi follegt (notéiert den Interface Numm/Nummer):

$ sudo vi /etc/network/interfaces

An definéiert d'Optiounen hei ënnen:

auto  eth0
iface eth0 inet dhcp

Späichert d'Datei a gitt eraus. A Restart Reseau Servicer wéi sou (oder Restart de System):

------------ SystemD ------------ 
$ sudo systemctl restart networking

------------ SysVinit ------------ 
$ sudo service networking restart

Alternativ benotzt d'GUI op enger Desktop-Maschinn fir d'Astellungen auszeféieren, setzt d'Method op Automatesch (DHCP) wéi am Screenshot hei ënnen (Fedora 25 Desktop).

Zu dësem Zäitpunkt, wann all Astellunge richteg konfiguréiert sinn, sollt Är Clientmaschinn IP Adressen automatesch vum DHCP Server kréien.

Dat ass et! An dësem Tutorial hu mir Iech gewisen wéi Dir en DHCP Server an Ubuntu/Debian opstellt. Deelt Är Gedanken mat eis iwwer de Feedback Rubrik hei drënner. Wann Dir Fedora baséiert Verdeelung benotzt, gitt duerch wéi Dir en DHCP Server an CentOS/RHEL opstellt.