Sunteți pe pagina 1din 16

Universidad Simn Bol o var Diseo y Administracin de Redes n o Septiembre - Diciembre 1.

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).

BOOTPD: Caracter sticas Resaltantes


El protocolo bootpd tiene las siguientes caracter sticas: Asignacin de nmeros IP estticamente o u a Transferencia del archivo de arranque (bootle) a travs de TFTP, que funciona e sobre UDP/IP No utiliza tiempo de expiracin o lease. La o informacin obtenida por el cliente no es o actualizada hasta que se realice un restart Actualmente se tiende a utilizar DHCP (descrito ms adelante) en lugar de BOOTP a

Uso y Conguracin del bootpd o


Las diferentes distribuciones de servidores BOOTP consisten bsicamente de dos programas: a bootpd, que es el demonio o servidor que se encarga de responder los mensajes de los clientes bootpgw, o BootStrap Relay Agent, el cual se encarga de hacer reenv (forwarding) de las o preguntas y respuestas del BootStrap Protocol entre clientes de una subred a un servidor BOOTP en otra subred

Uso y Conguracin del bootpd o


Para ejecutar el bootpd desde el inetd deben agregarse las siguientes l neas al archivo /etc/inetd.conf:
bootps bootps dgram dgram udp udp wait wait root root /etc/bootpd /etc/bootpgw bootpd bootptab file bootpgw server

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

Opciones del bootpd


bootpd [-i -t timeout -d level -c path] [bootptab]

-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

Archivo de Conguracin bootptab o


El formato general del archivo es:
hostname:tg=value. . . :tg=value. . . :tg=value. . . :tg=value . . .

hostname es el nombre de un cliente bootp y tg puede ser:


bs cs df dn ds ef gw ha hd hn ht im ip lg lp ns nt ra rl rp sa sm sw tc td to ts vm yd ys Bootfile size in 512-octet blocks Cookie server address list Merit dump file Domain name Domain name server address list Extension file Gateway address list Host hardware address Bootfile home directory Send clients hostname to client Host hardware type (see Assigned Numbers RFC) Impress server address list Host IP address Log server address list LPR server address list IEN-116 name server address list NTP (time) Server (RFC 1129) Reply address override Resource location protocol server address list Root path to mount as root TFTP server address client should use Host subnet mask Swap server address Table continuation (points to similar "template" host entry) TFTP root directory used by "secure" TFTP servers Time offset in seconds from UTC Time server address list Vendor magic cookie selector YP (NIS) domain name YP (NIS) server addres

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

DHCPD: Caracter sticas Resaltantes

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

Opciones del dhcpd


Los argumentos de l nea de comando del dhcpd son:
dhcpd [-d] [-f] [-cf config-file] [-lf lease-file] [if0 [...ifN]]

-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"; }

S-ar putea să vă placă și