Beruflich Dokumente
Kultur Dokumente
998
DHCPD / BOOTPD
Naikel Aparicio
BOOTPD
bootpd es el servicio que permite que otras mquinas puedan descubrir su nmero IP y a u puedan arrancar an sin tener disco. u Para ofrecer su servicio bootpd utiliza BOOTP, el BootStrap Protocol denido en el RFC-951. El protocolo est primordialmente diseado para que a n mquinas sin disco puedan arrancar a travs de la a e red. BOOTP fue diseado para reemplazar a RARP, n un protocolo que slo funcionaba en una red local o porque utiliza, al igual que ARP, el servicio de broadcast que provee dicha red local (no el broadcast de IP).
Si el bootpd es congurado de esta forma, ser a invocado cuando inetd reciba una peticin de o algn cliente BOOTP. u Debe crearse un archivo (generalmente llamado bootptab) donde se encuentren las conguraciones para las distintas mquinas que podrn ser a a clientes del servicio
-t timeout Especica el valor en minutos del timeout que el servidor esperar por paquetes BOOTP. a -d level Especica el nivel de debugging del proceso. -c path Indica el directorio donde se encuentran los archivos para el boot de los clientes. -i Fuerza que bootpd sea cargado cuando el inetd reciba una peticin (inetd mode) o bootptab Especica el archivo de conguracin. o
Ejemplo de bootptab
# /etc/bootptab: Base de Datos para Servidor bootp # # Primero, definimos un entry global que especifica lo que todo host usa. # Si "td" es vacio, bootpd debe correrse con "-c /tftpboot" .default:\ :hn:\ :dn="mc.com":\ :td=/tftpboot:\ :ds=merlin, jericho:\ :to=auto:
# # # # #
Envia el hostname al Cliente Domain Name Directorio donde estan los boot files Domain Name Servers Time Offset
# Definimos entries para cada subred .subnet16:\ :tc=.default:\ :sm=255.255.255.0:\ :gw=merlin:\ :sa=merlin: .subnet17:\ :tc=.default:\ :sm=255.255.255.0:\ :gw=merlin-gw:\ :sa=merlin-gw: # Entries Individuales: whisper:ht=ethernet:\ :ha=0f03113145f1:\ :ip=192.168.14.41:\ :tc=subnet17:\ :bf=boot.sun4c: # Otros ejemplos: amadeus:tc=.subnet16:ha=00.00.C9.00.42.E0:bf=vmlinuz_2.0.35:ip=192.168.13.22: tp885: tc=.subnet17:ha=08.00.4C.00.2F.74:bf=tp885sys2.cfe:ip=192.68.14.45: bach: tc=.subnet16:ha="08:00:20:04:98:8d":bf=boot.sun4m:ip=192.68.13.24: # # # # # Tipo de Interfaz de Hardware MAC Address Numero IP a asignar Otras opciones Archivo de boot
# # # #
Continua en .default Subnet Mask Gateway Servidor TFTP que el Cliente debe usar
# # # #
Continua en .default Subnet Mask Gateway Servidor TFTP que el Cliente debe usar
DHCPD
dhcpd es el demonio que reemplaza a bootpd en la asignacin de nmeros IP y arranque remoto. o u A diferencia del bootpd, dhcpd utiliza el Dynamic Host Conguration Protocol, denido en el RFC-2131 (antes se encontraba denido en el RFC-1541). Este protocolo permite una asignacin dinmica de nmeros IP que bootpd no o a u permite. Cada distribucin del dhcpd contiene el demonio o (dhcpd) y un Relay Agent (dhcrelay) para realizar el reenv de las peticiones de una subred a otra. o
DHCP tiene las siguientes caracter sticas: Asignacin dinmica y esttica de nmeros IP o a a u Soporta todas las peticiones que soporta de BOOTP (compatibilidad absoluta) Permite asignar varios nmeros IP a una u direccin unica MAC o Utiliza un tiempo de expiracin de direcciones o IP, para ser asignados a otros clientes. A cada cliente (o conjunto de ellos) se le asigna un lease, que es el tiempo de expiracin de su o direccin IP. Una vez que el nmero IP o u expira, el cliente debe realizar otra peticin o para otro nmero IP. u
-d Activa la depuracin (debugging). Todos los o mensajes y errores son enviados al syslog. -f Ejecuta dhcpd como un foreground process. -cf cong-le Indica el archivo de conguracin. Normalmente o este es /etc/dhcpd.conf. -lf lease-le Indica el archivo para la base de datos de los leases. if0..ifN Nombres de las interfaces por los cuales dhcpd escuchar los broadcasts. a
Archivos de Conguracin o
Toda la conguracin con respecto a las subredes y a laos o mquinas se encuentran en el archivo dhcpd.conf. a Los leases son manejados internamente por dhcpd en el archivo dhcpd.leases. Un ejemplo de archivo dhcpd.conf es:
parametros globales... shared-network ISC-BIGGIE { parametros especificos del shared-network subnet 204.254.239.0 netmask 255.255.255.224 { parametros especificos de la subred range 204.254.239.10 204.254.239.30; } subnet 204.254.239.32 netmask 255.255.255.224 { parametros especificos de la subred range 204.254.239.42 204.254.239.62; } } subnet 204.254.239.64 netmask 255.255.255.224 { parametros especificos de la subred range 204.254.239.74 204.254.239.94; } group { parametros especificos del grupo host zappo.test.isc.org { parametros especificos del host } host beppo.test.isc.org { parametros especificos del host } }
Archivo dhcpd.conf
shared-network En este grupo se indican subredes lgicas que o pertenecen a la misma subred f sica. subnet Denicin de una subred. Debe tener suciente o informacin para que dhcpd pueda saber si un IP o pertenece o no a esa subred. range Indica el conjunto de n meros IP el cual dhcpd u asignar dinmicamente a los hosts pertenecientes a a a esa subred. host Esta opcin es generalmente usada para clientes o BOOTP. Indica la informacin espec o ca de un host, como su n mero IP y su archivo de arranque (boot). u group Se utiliza para asignar parmetros generales a un a conjunto de hosts, subredes o shared-networks.
Parmetros a
allow/deny Indican si se permite una o varias de las siguientes opciones: bootp, unknown-clients, booting. default-lease-time Especica el tiempo en segundos para el lease. max-lease-time Especica el tiempo mximo que se le puede a asignar al lease de un cliente. hardware Indica el tipo de tarjeta de red que se utiliza. (ej. ethernet). lename Especica el archivo de arranque (boot).
Parmetros (continuacin) a o
server-name Se utiliza para informar al cliente el nombre del servidor a travs del cual realiza el booting. e next-server Indica la direccin del servidor de donde el cual o se cargar el archivo de boot. a xed-address Especica una o ms direcciones IP para ser a asignadas a un unico host. options Denen opciones diversas, como servidores DNS, netmasks, direcciones de broadcast, etc.
Ejemplo de dhcpd.conf
# dhcpd.conf # Archivo de Configuracion para el dhcpd # server-identifier toccata.fugue.com; option domain-name "fugue.com"; option domain-name-servers toccata.fugue.com; # Shared Network es usada para agrupar subredes que comparten la misma # red fisica. shared-network FUGUE { option subnet-mask 255.255.255.224; default-lease-time 600; max-lease-time 7200; # Subredes Logicas que pertenecen a la misma subred fisica. subnet 204.254.239.0 netmask 255.255.255.224 { range 204.254.239.10 204.254.239.20; option broadcast-address 204.254.239.31; option routers prelude.fugue.com; } subnet 204.254.239.32 netmask 255.255.255.224 { range dynamic-bootp 204.254.239.10 204.254.239.20; option broadcast-address 204.254.239.31; option routers snarg.fugue.com; } } # Hosts que requieren configuracion especial (como los clientes BOOTP) host fantasia { hardware ethernet 0:0:c0:5d:bd:95; filename "vmunix.fantasia"; fixed-address fantasia.fugue.com; server-name "toccata.fugue.com"; }