RETRO.COM.ES

Web sobre informática retro y vintage

Herramientas de usuario

Herramientas del sitio


crux24:dhcp

DHCP: Direcciones dinámicas

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
#===============================================================================
# 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;
#}
 
#===============================================================================
Se recomienda añadir al DNS nombres correspondientes a las direcciones dinámicas, que en el ejemplo van desde la 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.

TFTP para arranque remoto

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:

  • memdisk
  • memtest86plus
  • menu.c32
  • pxelinux.0
  • pxelinux.cfg/default

El contenido del último es:

default
#==============================================================================
# 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.

©2017-2024, jCæsar Contacto

Herramientas de la página