= dhcp
{{ :info:cursos:pue:lpic2:11:pasted:20180926-120301.png?700 }}
* 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
* 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
* [[https://wiki.archlinux.org/index.php/Dnsmasq_(Espa%C3%B1ol)]]
* oficial: [[https://www.isc.org/downloads/dhcp/|isc-dhcp]]
* paquete a instalar: **isc-dhcp-server**
* hemos de tener una IP fija
* fichero de configuración: **/etc/dhcp/dhcpd.conf**
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
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**