¿Qué es DHCP?
Protocolo de configuración dinámica de host (DHCP) permite que las máquinas cliente obtengan automáticamente información de configuración de red de un servidor DHCP cada vez que se conectan a la red. El servidor DHCP está configurado con un rango de direcciones IP y otros parámetros de configuración de red.
Cuando la máquina cliente está configurada para usar DHCP, el demonio del cliente, dhclient , se pone en contacto con el demonio del servidor, dhcpd, para obtener los parámetros de red. Debido a que DHCP se basa en la difusión, tanto el cliente como el servidor deben estar en la misma subred.
Cuando la máquina cliente está configurada para usar DHCP, el demonio del cliente, dhclient, se comunica con el demonio del servidor, dhcpd, para obtener los parámetros de red. Debido a que DHCP se basa en la difusión, tanto el cliente como el servidor deben estar en la misma subred.
Las ventajas de usar DHCP incluyen la facilidad de agregar una nueva máquina cliente a la red y la administración centralizada de direcciones IP. Además, la cantidad de direcciones IP totales necesarias se reduce porque las direcciones IP se pueden reutilizar. DHCP también es útil si desea cambiar las direcciones IP de una gran cantidad de sistemas. En lugar de reconfigurar cada sistema individualmente, edite el archivo de configuración de DHCP en el servidor e ingrese el nuevo conjunto de direcciones IP.
Configuración del servidor DHCP
Para configurar un sistema como servidor DHCP, instale el paquete dhcp:
# yum install dhcp
El archivo de configuración principal para DHCP es /etc/dhcp/dhcpd.conf . Utilice este archivo para almacenar información de red para los clientes. También se instala un archivo de configuración de muestra con el paquete dhcp:/usr/share/doc/dhcp-[version]/dhcpd.conf.sample . Puede copiar este archivo a /etc/dhcp/dhcpd.conf y usarlo como plantilla. Consulte la publicación a continuación para obtener detalles sobre los parámetros de configuración en el archivo de configuración /etc/dhcp/dhcpd.conf.
Explicación del archivo de configuración de DHCP /etc/dhcp/dhcpd.confIniciar/Detener servidor DHCP
Use el comando systemctl para permitir que el servicio dhcpd se inicie en el momento del arranque:
# systemctl enable dhcpd ln –s ‘/usr/lib/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’
Tenga en cuenta que el comando habilita un servicio mediante la creación de un enlace simbólico para el objetivo de estado del sistema de nivel más bajo en el que se inicia el servicio. En el ejemplo, el comando crea el enlace simbólico dhcpd.service para el destino multiusuario.
Use el comando systemctl para deshabilitar el inicio del servicio dhcpd en el momento del arranque. El enlace simbólico se elimina cuando el servicio está deshabilitado:
# systemctl disable httpd rm ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
Utilice el comando systemctl para iniciar el servicio dhcpd:
# systemctl start httpd
El servicio dhcpd no se inicia si /var/lib/dhcpd/dhcpd.leases el archivo no existe. Puede usar el comando táctil para crear el archivo. El archivo dhcpd.leases almacena la información de arrendamiento del cliente. No edite este archivo manualmente.
CentOS/RHEL 7:cómo especificar argumentos y opciones de la línea de comandos cuando se inicia el servicio dhcpdConfiguración del cliente DHCP
1. Para configurar un sistema como cliente DHCP, instale el paquete dhclient:
# yum install dhclient
2. Cambia el BOOTPROTO directiva en /etc/sysconfig/network-scripts/ifcfg-[interface] archivo para el dispositivo a dhcp . Por ejemplo, para usar DHCP en ens33, realice lo siguiente:
# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 DEVICE=ens33 ONBOOT=no PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
3. También debe reiniciar el servicio de red en el cliente DHCP.
# systemctl restart network
4. La próxima vez que el sistema cliente se conecte a la red, dhclient solicita una concesión del servidor DHCP y configura la interfaz de red del cliente. También puede ejecutar dhclient desde la línea de comando para solicitar un arrendamiento y hacer una conexión:
# dhclient
5. Para solicitar en una interfaz específica, incluya la interfaz como argumento. El siguiente ejemplo solo solicita una concesión para ens33:
# dhclient ens33
El archivo de configuración del cliente DHCP, /etc/dhcp/dhclient.conf , solo se requiere para configuraciones personalizadas. Existe un archivo de muestra en /usr/share/doc/dhclient-[version]/dhclient.conf.example . Cuando el cliente ha solicitado y establecido un arrendamiento, la información sobre el arrendamiento se almacena en /var/lib/dhclient/dhclient.leases . Por ejemplo:
# cat /var/lib/dhclient/dhclient.leases lease { interface "ens33"; fixed-address 192.168.219.149; option subnet-mask 255.255.255.0; option routers 192.168.219.2; option dhcp-lease-time 1800; option dhcp-message-type 5; option domain-name-servers 192.168.219.2; option dhcp-server-identifier 192.168.219.254; option broadcast-address 192.168.219.255; option domain-name "localdomain"; renew 5 2017/10/20 06:50:39; rebind 5 2017/10/20 07:02:37; expire 5 2017/10/20 07:06:22; }