Si es un administrador de sistemas y trabaja en un entorno grande, es posible que a menudo necesite configurar un nuevo sistema cliente y asignar direcciones IP y otra información relacionada con la red de forma manual. Es un proceso que consume mucho tiempo para usted. Este es el caso, donde DHCP entra en escena.
DHCP, también conocido como "Protocolo de configuración dinámica de host", es un servicio que se puede utilizar para asignar dinámicamente direcciones IP únicas y otra información a los sistemas cliente. Puede 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 esta publicación, le mostraremos cómo instalar el servidor y el cliente DHCP en el servidor Ubuntu 20.04.
Requisitos
- Dos sistemas con Ubuntu 20.04.
- Se configura una contraseña raíz en el servidor.
Instalar servidor DHCP
De forma predeterminada, el paquete del servidor DHCP se incluye en el repositorio predeterminado de Ubuntu. Puede instalarlo con el siguiente comando:
apt-get install isc-dhcp-server -y
Una vez completada la instalación, inicie el servicio DHCP y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server
Configurar servicio DHCP
Archivo de configuración predeterminado del servidor DHCP ubicado en /etc/default/isc-dhcp-server. Deberá editarlo y definir su interfaz de red.
Puedes editarlo con el siguiente comando:
nano /etc/default/isc-dhcp-server
Defina su interfaz de red como se muestra a continuación:
INTERFACESv4="eth0"
Guarde y cierre el archivo cuando haya terminado, luego edite el archivo /etc/dhcp/dhcpd.conf y defina la concesión de DHCP:
nano /etc/dhcp/dhcpd.conf
Descomente la siguiente línea:
authoritative;
A continuación, cambie 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; }
Guarde y cierre el archivo cuando haya terminado.
Configure el servidor DHCP para asignar IP estática al cliente
De forma predeterminada, 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 asignar una dirección IP fija basada en la dirección Mac del Cliente.
Por ejemplo, asignemos la dirección IP 192.168.0.5 a un cliente con dirección MAC 4c:bb:58:9c:f5:55 .
Para hacerlo, edite el archivo /etc/dhcp/dhcpd.conf con el siguiente comando:
nano /etc/dhcp/dhcpd.conf
Agregue las siguientes líneas:
host client1 { hardware ethernet 4c:bb:58:9c:f5:55; fixed-address 192.168.0.5; }
Guarde y cierre el archivo cuando haya terminado, luego reinicie el servicio DHCP para aplicar los cambios:
systemctl restart isc-dhcp-server
Ahora, verifique el estado del servicio DHCP con el siguiente comando:
systemctl status isc-dhcp-server
Configure el cliente DHCP para obtener una dirección IP estática
A continuación, deberá configurar su máquina cliente para obtener una dirección IP estática del servidor DHCP.
Vaya a la máquina cliente con la dirección Mac 4c:bb:58:9c:f5:55 y luego edite el archivo de interfaz de red con el siguiente comando:
nano /etc/network/interfaces
Elimine las líneas predeterminadas y agregue las siguientes líneas:
auto eth0 iface ens33 inet eth0
Guarde y cierre el archivo, luego reinicie el servicio Network Manager para aplicar los cambios:
systemctl restart network-manager
Ahora, ejecute el siguiente comando para verificar la dirección IP de la máquina cliente:
ifconfig
Deberías obtener el siguiente resultado:
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 obtiene ninguna dirección IP del servidor DHCP, ejecute el siguiente comando para liberar/renovar la dirección IP:
dhclient –r -v
dhclient -v
Ahora, ejecute ifconfig comando de nuevo para verificar la dirección IP del cliente.
Configure el cliente DHCP para obtener una dirección IP dinámica
A continuación, vaya a la otra máquina cliente y configúrela para obtener la dirección IP automáticamente del servidor DHCP.
Para hacerlo, edite el archivo de la interfaz de red con el siguiente comando:
nano /etc/network/interfaces
Agregue las siguientes líneas:
auto eth0 iface eth0 inet dhcp
Guarde y cierre el archivo, luego reinicie el servicio Network Manager para aplicar los cambios:
systemctl restart network-manager
A continuación, ejecute el siguiente comando para verificar la dirección IP asignada por el servidor DHCP:
ifconfig
Deberías obtener el siguiente resultado:
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
¡Felicidades! ha instalado y configurado correctamente 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. Siéntase libre de preguntarme si tiene alguna pregunta.