Configurar un servidor DHCP en Linux sin romperse la cabeza
Copyright © 14 de Marzo de 2003 por Jaime Anguiano Olarra (jaime)
Lo que necesitas antes de empezar
Instala el un servidor dhcp. En Debian por ejemplo:
apt-get -f install dhcp3-server
Ya lo único que necesitas copiar el fichero de configuración siguiente en /etc/dhcp3/dhcpd.conf. Si ves que ya hay uno puedes mover el viejo a otro sitio o borrarlo:
#Fichero de configuracion de
ddns-update-style none;
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
#authoritative; # Si descomentas esta linea el servidor sera autoritario.
log-facility local7;
subnet 10.10.1.0 netmask 255.255.255.0 {
option routers 10.10.1.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 10.10.1.2;
range dynamic-bootp 10.10.1.10 10.10.1.250;
default-lease-time 62208000;
max-lease-time 622080000;
}
Tras esto hay que establecer que nuestra interfaz eth0 tenga la configuración esperada por el servidor DHCP:
ifconfig eth0 10.10.1.254 netmask 255.255.255.0
Y reiniciar el servidor dhcp:
/etc/init.d/dhcp3-server restart
Ahora tenemos el servidor funcionando en la máquina que ahora responde a la IP 10.10.1.254 para las máquinas de dentro de la subred. Y que irá asignando automáticamente direcciones IP desde la 10.10.1.10 hasta la 10.10.1.250.
Para probarlo ahora lo único que debemos hacer es conectar un hub o switch al cable saliente de la tarjeta de red que se corresponda con la interfaz eth0 y conectar a él máquinas con un cliente DHCP instalado (apt-get -f install dhcp-client) y con la configuración de red en modo DHCP (1).
(1) Para configurar una máquina cliente en modo DHCP sólo tenéis que editar el fichero /etc/network/interfaces comentar en él la línea relativa a eth0 así como las que hay debajo e indentadas con una tabulación a la derecha y meter esta línea: iface eth0 inet dhcp. Luego reiniciamos la red con /etc/init.d/networking restart





