Configuración del servidor DHCP
Un servidor DHCP de software libre es el dhcpd de ISC.
En &debian;, está disponible en el paquete dhcp.
A continuación se muestra una configuración de ejemplo para él (generalmente
/etc/dhcpd.conf):
option domain-name "ejemplo.com";
option domain-name-servers ns1.ejemplo.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "nombredeservidor";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option routers 192.168.1.1;
}
host nombredecliente {
filename "/tftpboot/tftpboot.img";
server-name "nombredeservidor";
next-server nombredeservidor;
hardware ethernet 01:23:45:67:89:AB;
fixed-address 192.168.1.90;
}
Nota: el nuevo (y preferido) paquete dhcp3 usa
/etc/dhcp3/dhcpd.conf.
En este ejemplo, hay un servidor
nombredeservidor que hace el trabajo de
DCHP, servidor, servidor TFTP y puerta de enlace de la red.
Ciertamente necesitará cambiar las opciones de nombre de dominio, así
como la dirección hardware del servidor y del cliente. La opción
filename debe ser el nombre del fichero que
se recuperará a través de TFTP.
Después de editar el fichero de configuración de dhcpd,
reinícielo con /etc/init.d/dhcpd restart.
Habilitar el arranque PXE en la configuración DHCP
Aquí hay otro ejemplo para un dhcp.conf usando el
método de Entorno de ejecución de pre-arranque (PXE) de TFTP.
option domain-name "ejemplo.com";
default-lease-time 6048;
max-lease-time 604800;
allow booting;
allow bootp;
# El siguiente párrafo debe modificarse para adaptarlo a su caso
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option broadcast-address 192.168.1.255;
# la dirección de la puerta de enlace puede ser diferente
# (por ejemplo, acceso a Internet)
option routers 192.168.1.1;
# indique el dns que desea usar
option domain-name-servers 192.168.1.3;
}
group {
next-server 192.168.1.3;
host tftpclient {
# dirección hardware del cliente tftp
hardware ethernet 00:10:DC:27:6C:15;
filename "/tftpboot/pxelinux.0";
}
}
Note que para el arranque PXE, el fichero del cliente
pxelinux.0 es un gestor de arranque, no
una imagen de núcleo (vea a
continuación).