Cómo configurar el servidor y el cliente DHCP en CentOS y Ubuntu

Cómo configurar el servidor y el cliente DHCP en CentOS y Ubuntu

DHCP. (abreviatura de Protocolo de configuración dinámica de host. es un protocolo cliente/servidor que permite a un servidor asignar automáticamente una dirección IP y otros parámetros de configuración relacionados (como la máscara de subred y la puerta de enlace predeterminada) a un cliente en una red.

DHCP. es importante porque evita que un administrador del sistema o de la red configure manualmente las direcciones IP para los nuevos equipos agregados al red o computadoras que se mueven de una subred a otra.

La dirección IP asignada por un servidor DHCP. a un cliente DHCP. está en un “Arrendamiento”. el tiempo de arrendamiento normalmente varía dependiendo de cuánto tiempo es probable que una computadora cliente requiera la conexión o la configuración DHCP.

En este artículo, explicaremos cómo configurar un Servidor DHCP en distribuciones de Linux CentOS. y Ubuntu. para asignar direcciones IP automáticamente a una máquina cliente.

Instalación del servidor DHCP en CentOS y Ubuntu

El paquete del servidor DCHP. está disponible en los repositorios oficiales de las principales distribuciones de Linux, la instalación es bastante fácil, simplemente ejecute el siguiente comando.

# yum install dhcp #CentOS $ sudo apt install isc-dhcp-server #Ubuntu freestar.config.enabled_slots.push

Una vez que la instalación esté completa, configure la interfaz en la que desea que el demonio DHCP. atienda las solicitudes en el archivo de configuración /etc/default/isc-dhcp-server. o /etc/sysconfig/dhcpd.

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

Por ejemplo, si desea el DHCPD. daemon para escuchar en eth0, configúrelo usando la siguiente directiva.

DHCPDARGS = ”eth0”

Guarde el archivo y salga.

Configuración del servidor DHCP en CentOS y Ubuntu

El DHCP. se encuentra en/etc/dhcp/dhcpd.conf, que debe contener configuraciones de qué hacer, dónde hacer algo y todos los parámetros de red para proporcionar a los clientes.

Este archivo consiste básicamente en una lista de declaraciones agrupadas en dos categorías amplias:

  • Parámetros globales. especifican cómo realizar una tarea, si realizar una tarea, o qué parámetros de configuración de red proporcionar al cliente DHCP.
  • Declaraciones. defina la topología de la red, indique el estado de un cliente, ofrezca direcciones para los clientes o aplique un grupo de parámetros a un grupo de declaraciones.

Ahora, abra y edite el archivo de configuración para configurar su servidor DHCP.

———— En CentOS. ———–# cp/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example/etc/dhcp/dhcpd.conf # vi/etc/dhcp/dhcpd.conf———— En Ubuntu. ———–$ sudo vim/etc/dhcp/dhcpd .conf

Empiece por definir los parámetros globales. que son comunes a todas las redes compatibles, en la parte superior del archivo. Se aplicarán a todas las declaraciones:

option domain-name “tecmint.lan”; opción servidores de nombres de dominio ns1.tecmint.lan, ns2.tecmint.lan; tiempo de arrendamiento predeterminado 3600; tiempo máximo de arrendamiento 7200; autoritario;

A continuación, debe definir una subred para una subred interna, es decir, 192.168.1.0/24. como se muestra.

subred 192.168.1.0 netmask 255.255.255.0 opción de enrutadores 192.168.1.0. 1,1; opción máscara de subred 255.255.255.0; opción de búsqueda de dominio “tecmint.lan”; opción servidores de nombres de dominio 192.168.1.1; rango 192.168.10.10 192.168.10.100; rango 192.168.10.110 192.168.10.200;

Tenga en cuenta que los hosts que requieren opciones de configuración especiales se pueden enumerar en declaraciones de host. (consulte la página de manual dhcpd.conf. .

Ahora que ha configurado su demonio de servidor DHCP. debe iniciar el servicio por el momento y habilitarlo para que se inicie automáticamente desde el siguiente inicio del sistema, y ​​verificar si está funcionando con los siguientes comandos.

———— En CentOS. ———–# systemctl start dhcpd # systemctl enable dhcpd # systemctl enable dhcpd———– En Ubuntu. ———–$ sudo systemctl start isc-dhcp-server $ sudo systemctl enable isc-dhcp-server $ sudo systemctl enable isc-dhcp-server

A continuación, permita las solicitudes al demonio DHCP en el Firewall, que escucha en el puerto 67/UDP. ejecutando.

———— En CentOS. ———–# firewall-cmd–zone = public–permanent–add-service = dhcp # firewall-cmd–reload #———— En Ubuntu. ———–$ sudo ufw allow 67/udp $ sudo ufw reload

Configuración de clientes DHCP

Finalmente, necesitas probar si el servidor DHCP. está funcionando bien. Inicie sesión en algunas máquinas cliente en la red y configúrelas para recibir automáticamente direcciones IP del servidor.

Modifique el archivo de configuración apropiado para la interfaz en la que los clientes recibirán automáticamente direcciones IP.

Configuración del cliente DHCP en CentOS

En CentOS. los archivos de configuración de la interfaz se encuentran en /etc/sysconfig/network-scripts/.

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

Agregue las siguientes opciones:

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

Guarde el archivo y reinicie el servicio de red (o reinicie el sistema ).

# systemctl restart network DHCP Client Setup en Ubuntu

En Ubuntu 16.04. puede configurar todas las interfaces en el archivo de configuración /etc/network/interfaces.

$ sudo vi/etc/network/interfaces

Agregue estas líneas:

auto eth0 iface eth0 inet dhcp

Guarde el archivo y reinicie los servicios de red (o reinicie el sistema) .

$ sudo systemctl re iniciar la red

En Ubuntu 18.04. la red está controlada por el programa Netplan. Necesita editar el archivo apropiado en el directorio /etc/netplan/, por ejemplo.

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

Luego habilite dhcp4. en una interfaz específica, por ejemplo, en ethernets. ens0. y comenta las configuraciones relacionadas con IP estática:

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

Guarde los cambios y ejecute el siguiente comando para efectuar los cambios.

$ sudo netplan apply

Para obtener más información, consulte dhcpd. y Páginas man de dhcpd.conf.

$ man dhcpd $ man dhcpd.conf

En este artículo, hemos explicado cómo configurar un servidor DHCP en CentOS. y distribuciones de Linux Ubuntu. Si necesita más aclaraciones sobre algún punto, puede hacer una pregunta a través del formulario de comentarios a continuación, o simplemente compartir sus comentarios con nosotros.