Com configurar el servidor i el client DHCP a CentOS i Ubuntu


DHCP (abreviatura de Dynamic Host Configuration Protocol) és un protocol client/servidor que permet a un servidor assignar automàticament una adreça IP i altres paràmetres de configuració relacionats (com ara la màscara de subxarxa i la passarel·la predeterminada) a un client d'una xarxa.

DHCP és important perquè impedeix que un administrador del sistema o de la xarxa configuri manualment les adreces IP per a ordinadors nous afegits a la xarxa o ordinadors que es mouen d'una subxarxa a una altra.

L'adreça IP assignada per un servidor DHCP a un client DHCP està en un \arrendament, el temps d'arrendament normalment varia en funció de quant de temps és probable que un ordinador client requereixi la connexió o la configuració de DHCP.

En aquest article, explicarem com configurar un servidor DHCP a les distribucions CentOS i Ubuntu Linux per assignar una adreça IP automàticament a una màquina client.

Instal·lació del servidor DHCP a CentOS i Ubuntu

El paquet del servidor DCHP està disponible als dipòsits oficials de distribucions de Linux principals, la instal·lació és bastant fàcil, només cal que executeu l'ordre següent.

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

Un cop finalitzada la instal·lació, configureu la interfície on voleu que el dimoni DHCP serveixi les sol·licituds al fitxer de configuració /etc/default/isc-dhcp-server o /etc/sysconfig/dhcpd.

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

Per exemple, si voleu que el dimoni DHCPD escolti a eth0, configureu-lo mitjançant la directiva següent.

DHCPDARGS=”eth0”

Desa el fitxer i surt.

Configuració del servidor DHCP a CentOS i Ubuntu

El fitxer de configuració de DHCP principal es troba a /etc/dhcp/dhcpd.conf, que hauria de contenir la configuració de què fer, on fer alguna cosa i tots els paràmetres de xarxa per proporcionar als clients.

Aquest fitxer consta bàsicament d'una llista de declaracions agrupades en dues grans categories:

  • Paràmetres globals: especifiqueu com dur a terme una tasca, si s'ha de dur a terme una tasca o quins paràmetres de configuració de xarxa cal proporcionar al client DHCP.
  • Declaracions: defineix la topologia de la xarxa, indica que es troba un client, ofereix adreces per als clients o apliqueu un grup de paràmetres a un grup de declaracions.

Ara, obriu i editeu el fitxer de configuració per configurar el vostre servidor DHCP.

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

Comenceu definint els paràmetres globals comuns a totes les xarxes compatibles, a la part superior del fitxer. S'aplicaran a totes les declaracions:

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

A continuació, heu de definir una subxarxa per a una subxarxa interna, és a dir, 192.168.1.0/24 tal com es mostra.

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

Tingueu en compte que els amfitrions que requereixen opcions de configuració especials es poden llistar a les declaracions d'amfitrió (vegeu la pàgina de manual dhcpd.conf).

Ara que heu configurat el vostre dimoni del servidor DHCP, heu d'iniciar el servei durant el temps i habilitar-lo perquè s'iniciï automàticament des de la següent arrencada del sistema, i comproveu si està en funcionament mitjançant les ordres següents.

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

A continuació, executeu les sol·licituds al dimoni DHCP del tallafoc, que escolta al port 67/UDP.

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

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

Configuració de clients DHCP

Finalment, heu de provar si el servidor DHCP funciona bé. Inicieu sessió en algunes màquines client de la xarxa i configureu-les perquè rebin automàticament adreces IP del servidor.

Modifiqueu el fitxer de configuració adequat per a la interfície en què els clients rebran automàticament les adreces IP.

A CentOS, els fitxers de configuració de la interfície es troben a /etc/sysconfig/network-scripts/.

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

Afegiu les opcions següents:

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

Deseu el fitxer i reinicieu el servei de xarxa (o reinicieu el sistema).

# systemctl restart network

A Ubuntu 16.04, podeu configurar tota la interfície al fitxer de configuració /etc/network/interfaces.

   
$ sudo vi /etc/network/interfaces

Afegiu-hi aquestes línies:

auto  eth0
iface eth0 inet dhcp

Deseu el fitxer i reinicieu els serveis de xarxa (o reinicieu el sistema).

$ sudo systemctl restart networking

A Ubuntu 18.04, la xarxa està controlada pel programa Netplan. Heu d'editar el fitxer adequat al directori /etc/netplan/, per exemple.

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

A continuació, activeu dhcp4 en una interfície específica, per exemple, a Ethernet, ens0, i comenteu les configuracions relacionades amb la IP estàtica:

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

Deseu els canvis i executeu l'ordre següent per efectuar els canvis.

$ sudo netplan apply 

Per obtenir més informació, consulteu les pàgines de manual dhcpd i dhcpd.conf.

$ man dhcpd
$ man dhcpd.conf

En aquest article, hem explicat com configurar un servidor DHCP a les distribucions CentOS i Ubuntu Linux. Si necessiteu més aclariments sobre qualsevol punt, podeu fer una pregunta mitjançant el formulari de comentaris que hi ha a continuació o simplement compartir els vostres comentaris amb nosaltres.