Cómo instalar y configurar el servidor DHCP en Ubuntu 20.04
Si eres administrador de sistemas y trabajas en un entorno grande, es posible que a menudo tengas que configurar un nuevo sistema cliente y asignar manualmente las direcciones IP y otra información relacionada con la red. Es un proceso que te lleva mucho tiempo. Este es el caso, en el que el DHCP entra en escena.
El DHCP, también conocido como «Protocolo de configuración dinámica de host», es un servicio que puede utilizarse para asignar dinámicamente direcciones IP únicas y otra información a los sistemas cliente. Puedes asignar la dirección IP, el nombre de dominio, el nombre de host, la puerta de enlace predeterminada y el servidor DNS mediante el servicio DHCP.
En este post, te mostraremos cómo instalar el servidor y el cliente DHCP en el servidor Ubuntu 20.04.
Requisitos previos
- Dos sistemas con Ubuntu 20.04.
- Una contraseña de root configurada en el servidor.
Instalar el servidor DHCP
Por defecto, el paquete del servidor DHCP está incluido en el repositorio por defecto de Ubuntu. Puedes instalarlo con el siguiente comando:
apt-get install isc-dhcp-server -y
Una vez completada la instalación, inicia el servicio DHCP y habilítalo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server
Configurar el servicio DHCP
El archivo de configuración por defecto del servidor DHCP se encuentra en /etc/default/isc-dhcp-server. Tendrás que editarlo y definir tu interfaz de red.
Puedes editarlo con el siguiente comando:
nano /etc/default/isc-dhcp-server
Define tu interfaz de red como se muestra a continuación:
INTERFACESv4="eth0"
Guarda y cierra el archivo cuando hayas terminado y luego edita el archivo /etc/dhcp/dhcpd.conf y define el arrendamiento DHCP:
nano /etc/dhcp/dhcpd.conf
Descomenta la siguiente línea:
authoritative;
A continuación, cambia las siguientes líneas:
default-lease-time 660; max-lease-time 6300; # range of subnet range 192.168.0.2 192.168.0.20; # gateway address option routers 192.168.0.1; # DNS server address option domain-name-servers 8.8.8.8, 8.8.4.4; }
Guarda y cierra el archivo cuando hayas terminado.
Configurar el servidor DHCP para asignar una IP estática al cliente
Por defecto, el servidor DHCP está configurado para asignar una dirección IP dinámica a todos los clientes. En esta sección, configuraremos el servidor DHCP para que asigne una dirección IP fija basada en la dirección Mac del Cliente.
Por ejemplo, vamos a asignar la dirección IP 192.168.0.5 a un cliente con dirección MAc 4c:bb:58:9c:f5:55.
Para ello, edita el archivo /etc/dhcp/dhcpd.conf con el siguiente comando:
nano /etc/dhcp/dhcpd.conf
Añade las siguientes líneas:
host client1 { hardware ethernet 4c:bb:58:9c:f5:55; fixed-address 192.168.0.5; }
Guarda y cierra el archivo cuando hayas terminado y reinicia el servicio DHCP para aplicar los cambios:
systemctl restart isc-dhcp-server
Ahora, verifica el estado del servicio DHCP con el siguiente comando:
systemctl status isc-dhcp-server
Configurar el cliente DHCP para obtener una dirección IP estática
A continuación, tendrás que configurar tu máquina cliente para que obtenga una dirección IP estática del servidor DHCP.
Ve a la máquina cliente con la dirección Mac 4c:bb:58:9c:f5:55 y edita el archivo de la interfaz de red con el siguiente comando
nano /etc/network/interfaces
Elimina las líneas por defecto y añade las siguientes:
auto eth0 iface ens33 inet eth0
Guarda y cierra el archivo y luego reinicia el servicio de Network Manager para aplicar los cambios:
systemctl restart network-manager
Ahora, ejecuta el siguiente comando para verificar la dirección IP de la máquina cliente:
ifconfig
Deberías obtener la siguiente salida:
eth0 Link encap:Ethernet HWaddr 4c:bb:58:9c:f5:55 inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.0.0 inet6 addr: 2401:4900:1955:16a2:1d:1e7:518d:6481/64 Scope:Global inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link inet6 addr: 2401:4900:1955:16a2:4ebb:58ff:fe9c:f555/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:280316 errors:0 dropped:0 overruns:0 frame:0 TX packets:179641 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:321303950 (321.3 MB) TX bytes:36083350 (36.0 MB)
Si no obtienes ninguna dirección IP del servidor DHCP, ejecuta el siguiente comando para liberar/renovar la dirección IP:
dhclient –r -v
dhclient -v
Ahora, ejecuta de nuevo el comando ifconfig para verificar la dirección IP del cliente.
Configurar el cliente DHCP para obtener una dirección IP dinámica
A continuación, ve a la otra máquina cliente y configúrala para que obtenga la dirección IP automáticamente del servidor DHCP.
Para ello, edita el archivo de la interfaz de red con el siguiente comando:
nano /etc/network/interfaces
Añade las siguientes líneas:
auto eth0 iface eth0 inet dhcp
Guarda y cierra el archivo y luego reinicia el servicio Network Manager para aplicar los cambios:
systemctl restart network-manager
A continuación, ejecuta el siguiente comando para verificar la dirección IP asignada por el servidor DHCP:
ifconfig
Deberías obtener la siguiente salida:
eth0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.0.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:561189 (561.1 KB) TX bytes:561189 (561.1 KB)
Conclusión
Enhorabuena! has instalado y configurado con éxito el servidor y el cliente DHCP en Ubuntu 20.04. Ahora, todos los clientes conectados al servidor DHCP obtendrán direcciones IP y otra información de red automáticamente. No dudes en preguntarme si tienes alguna duda.