Utilizando el comando pkgadd
, hay que instalar el paquete dhcp (no tiene dependencias).
Este servicio utiliza un único archivo de configuración /etc/dhcpd.conf
. Se edita, como por ejemplo:
#=============================================================================== # dhcpd.conf #------------------------------------------------------------------------------- default-lease-time 3600; max-lease-time 28800; ddns-update-style none; authoritative; log-facility local7; subnet 192.168.56.0 netmask 255.255.255.0 { range 192.168.56.201 192.168.56.220; option routers gateway.virtual.box; option domain-name "virtual.box"; option domain-name-servers dns.virtual.box; # option ntp-servers time.virtual.box; } #host xxxxx { # hardware ethernet xx:xx:xx:xx:xx:xx; # fixed-address 192.168.56.xx; #} #===============================================================================
192.168.56.201
hasta la 192.168.56.220
.
Se crea el directorio '/var/db' y el fichero '/var/db/dhcpd.leases' vacio:
mkdir /var/db touch /var/db/dhcpd.leases
Se arranca el servicio con /etc/rc.d/dhcp start
y se comprueba si hay errores en /var/log/messages
.
Al igual que con DHCP, se instala el paquete tftp-hpa (no tiene dependencias).
Este servicio se ejecuta en inetd
, por tanto es necesario configurarlo añadiendo esta línea en su archivo de configuración /etc/inetd.conf
:
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -s /tftpboot
También hay que crear el directorio /tftpboot
, y en /etc/hosts.allow
añadir esta línea (se ajusta la dirección de red a los ordenadores que deseamos dar acceso):
in.tftpd: 192.168.56.0/255.255.255.0
Ahora, como ejemplo se incluye el arranque remoto de la utilidad memtest86plus
.
Se descomprime tftpboot.tgz en el directorio /tftpboot
que incorpora estos archivos:
El contenido del último es:
#============================================================================== # default: pxe boot configuration file #------------------------------------------------------------------------------ DEFAULT menu.c32 PROMPT 0 ALLOWOPTIONS 0 NOESCAPE 1 #TIMEOUT 100 MENU TITLE PXE boot LABEL memtest86plus MENU LABEL Memtest utility KERNEL /memtest86plus MENU DEFAULT #LABEL <<floppy image>> # MENU LABEL <<floppy descr>> # KERNEL /memdisk # APPEND initrd=/<<image.img>> #LABEL hd # MENU LABEL HD boot # LOCALBOOT 0x80 #==============================================================================
Las últimas opciones, comentadas permiten arrancar una imagen de disquete, que se debe copiar y sustituir los valores entre « », o bien un arranque “standard” del disco duro.
Ahora hay que añadir las siguientes líneas en la subnet
de /etc/dhcpd.conf
:
filename "/pxelinux.0"; sever-name "main.virtual.box"; next-server main.virtual.box;
por último, se reincia el servicio dhcpd
y se inicia inetd
, y se comprueba que no haya errores en /var/log/messages
.