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.