dhcp

- DHCP Discover (broadcast) : busco un servidor
- DHCP Offer (unicast/broadcast) : el servidor se ofrece para dar una IP
- DHCP Request (broadcast) : el cliente pide una IP al servidor
- DHCP Ack : el servidor da una IP libre
cliente
- modo automático: /etc/network/interfaces
- modo manual (forzar):
sudo dhclient -v <device>
- opciones:
-v
: verbose-r
: release (olvidar IPs previamente asignadas)
- fichero configuración: /etc/dhcp/dhclient.conf
servidor
- alternativa servidor DHCP (y también DNS) : dnsmasq
- más sencillo de configurar, tiene los 2 protocolos, embebido en muchos routers
- oficial: isc-dhcp
- paquete a instalar: isc-dhcp-server
- hemos de tener una IP fija
- fichero de configuración: /etc/dhcp/dhcpd.conf
- añadiendo rango de IPs
subnet 192.168.1.0 netmask 255.255.255.0 { # rango de IPs range 192.168.1.200 192 168.1.240; # máscara de red option subnet-mask 255.255.255.0; # router #option routers 192.168.1.10; # servidores DNS option domain-name-servers 8.8.8.8 8.8.4.4; # nombre del dominio del rango (maquina.midominio.com) option domain-name "midominio.com"; # configuración específica de un host # el nombre de la sección puede ser cualquier cosa # pero cada sección ha de ser diferente host xxx { hardware ethernet 12:34:56:78:90:ab; fixed-address 192.168.1.240; } }
una vez configurado, hay que modificar /etc/default/isc-dhcp-server para indicar en que interfaces ha de trabajar el servidor DHCP
- limitar device
INTERFACESv4="ens9"
para lanzarlo:
sudo systemctl restart isc-dhcp-server
para comprobar que el servidor se va a arrancar cada vez que arranque el equipo
# verificar el estado sudo systemctl status isp-dhcp-server # deshabilitar el servicio sudo systemctl disable isc-dhcp-server
para visualizar las reservas de IPs: /var/lib/dhcp/dhcpd.leases