Sie sind auf Seite 1von 16

Administracin de Servicios de Red

Protocolos de arranque y configuracin

M.Sc. Denis L. Espinoza Hernndez denisespinoza.unanleon@gmail.com

Arranque y configuracin
En general, un sistema con disco obtiene su IP de un fichero de configuracin (configuracin IP esttica). Sin embargo este escenario presenta graves inconvenientes: Qu ocurre si una mquina no tiene disco? Qu ocurre si sistemas idnticos (hardware, imagen de disco comn) tienen que coexistir en la misma red? Qu ocurre si una misma mquina (porttil) tiene que arrancar en diferentes redes de forma alternativa?
Diferentes rangos de IP, mscaras de subred, servidores DNS.

Qu ocurre con los dispositivos mviles inalmbricos que utilizan TCP/IP? Es necesario un sistema que permita a una mquina obtener ciertos parmetros de su configuracin de forma automtica en el arranque o en el momento que lo necesite.

Ing. Denis L. Espinoza Hernndez

Posibles soluciones a los escenarios


Este problema ha planteado diversas soluciones. Las ms conocidas son las siguientes: Reverse Address Resolution Protocol
Para la asignacin de una IP a una mquina en concreto

Bootstrap Protocol
Para el arranque de mquinas desde la Red

Dynamic Host Configuration Protocol


Para la obtencin de diversos parmetros de configuracin IP

Ing. Denis L. Espinoza Hernndez

Reverse Address Resolution Protocol (RARP RFC 903)


Es un protocolo utilizado para resolver la direccin IP de una direccin hardware dada (como una direccin Ethernet). Utiliza tramas ethernet de forma similar a ARP Solicitud
Frame type 0x835 Op. 3 Eth. Origen A3:25 IP origen 0.0.0.0 Eth. Destino FF:FF IP destino 255.255.255.255

Respuesta
Frame type 0x835 Op. 4 Eth. Origen D4:12 IP origen 192.168.2.3 Eth. Destino A3:25 IP destino 192.168.2.34

Problemas: Solo permite asignar direcciones IP. Funciona a nivel de segmento Ethernet (No atraviesa routers).

Ing. Denis L. Espinoza Hernndez

Bootstrap Protocol (BOOTP RFC 951)


Introduccin Las LANs hacen posible el uso de hosts sin disco como estaciones de trabajo, routers, concentradores de terminal, etc. Los hosts sin disco requieren un mecanismo para arrancar remotamente sobre una red. Descripcin

El protocolo BOOTP se usa para arranque remoto sobre redes IP.


1. Permite una pila de protocolo IP mnima sin informacin de configuracin (tpicamente almacenada en ROM). 2. Obtiene informacin para comenzar el proceso de descarga del cdigo necesario para arrancar (la descarga se realiza sobre TFTP).

Ing. Denis L. Espinoza Hernndez

Pasos para el arranque con BOOTP


1. El cliente determine su propia direccin hardware (est normalmente en una ROM en el hardware).

2. Un cliente BOOTP enva su direccin hardware en un datagrama UDP al servidor. Si el cliente sabe su direccin IP y/o la direccin del servidor, debera usarlos. Sino, el cliente usa la 0.0.0.0 y como destino la 255.255.255.255.
3. El servidor busca la direccin hardware del cliente en su fichero de configuracin, que contiene la direccin IP del cliente y lo devuelve al cliente usando el puerto UDP 68. Se puede usar uno de estos tres mtodos para hacer esto: a) Si el cliente supiera su propia direccin IP (se incluy en la peticin BOOTP), entonces el servidor devuelve el datagrama directamente a esta direccin. Usa ARP si es necesario.
Ing. Denis L. Espinoza Hernndez 6

Pasos para el arranque con BOOTP


b) Si el cliente no saba su propia direccin IP (0.0.0.0 en la peticin BOOTP) no se puede usar ARP en el servidor para encontrar la direccin hardware del cliente porque el cliente no sabe su direccin IP. Existen dos soluciones posibles: El servidor tiene un mecanismo para actualizar directamente su propia cach ARP sin usar ARP; lo hace de esta manera y enva el datagrama directamente. Si el servidor no puede actualizar su propia cach ARP, debe enviar una respuesta broadcast. 4. Cuando recibe la respuesta, el cliente BOOTP grabar su propia direccin IP (permitiendo que responda a las peticiones ARP) y comenzar el proceso de bootstrap. (la descarga se realiza sobre TFTP).

Ing. Denis L. Espinoza Hernndez

Dynamic Host Configuration Protocol (DHCP RFC 2131)


Automatiza la asignacin de direcciones IP, mscaras de subred, gateway y otros parmetros IP. Desde el punto de vista del cliente, es una extensin de BOOTP:

Utiliza los mismos puertos de cliente y servidor. Utiliza el mismo formato de datagrama UDP.
Emplea el campo Vendor information como opciones DHCP.

Distintos mensajes en funcin del valor de las opciones.

Ing. Denis L. Espinoza Hernndez

Ejemplo tpico del funcionamiento


DHCP Discover:
Para ubicar servidores DHCP disponibles.

DHCP Offer:
Respuesta del servidor a un paquete DHCPDISCOVER, que contiene los parmetros iniciales.

DHCP Request:
Solicitudes varias del cliente, por ejemplo, para extender su concesin.

DHCP Ack:
Respuesta del servidor que contiene los parmetros y la direccin IP del cliente.

DHCP Nack:
Respuesta del servidor para indicarle al cliente que su concesin ha vencido o si el cliente anuncia una configuracin de red errnea.

DHCP Decline:
El cliente le anuncia al servidor que la direccin ya est en uso.

DHCP Release:
El cliente libera su direccin IP.

DHCP Inform:
El cliente solicita parmetros locales, ya tiene su direccin IP.
Ing. Denis L. Espinoza Hernndez 9

Secuencia de eventos
A continuacin se presenta un ejemplo Del funcionamiento del DHCP: 1. DHCP discover broadcast 2. DHCP offer broadcast/unicast
Cliente recoge ofertas y elige

3. 4. 5. 6. 7.

DHCP request broadcast DHCP ack unicast DHCP request unicast DHCP ack unicast DHCP release (opcional)
Libera la asignacin

Ing. Denis L. Espinoza Hernndez

10

Configuracin de DHCP en debian


La configuracin de un servidor DHCP no implica mucha complejidad sino que ms bien obliga al administrador a tener claro los parmetros que se desean proporcionar a las mquinas clientes. Secciones dentro del fichero de configuracin: shared-network: Subredes lgicas que pertenecen a la misma subred fsica.

subnet: Definicin de una subred.


range: Indica el conjunto de nmeros IP el cual dhcpd asignar dinmicamente a los hosts pertenecientes a esa subred. host: Esta opcin es generalmente usada para clientes BOOTP. Indica la informacin especfica de un host, como su nmero IP y su archivo de arranque (boot). group: Se utiliza para asignar parmetros generales a un conjunto de hosts, subredes o shared-networks.
Ing. Denis L. Espinoza Hernndez 11

Opciones de configuracin General


# El nombre del dominio option domain-name nombre

# Los servidores de dns que ha de utilizar option domain-name-servers 192.168.1.2


# Tiempo por defecto y mximo que se asigna una ip default-lease-time 600; max-lease-time 7200; # Si el servidor es el oficial para la red authoritative; # Definicin de una red local subnet 192.168.1.0 netmask 255.255.255.0 # Rango de ips disponibles para asignacin por dhcp range 192.168.1.100 192.168.1.150;
Ing. Denis L. Espinoza Hernndez 12

Opciones de configuracin General


# Gateway option routers 192.168.1.1;

# Direccin de broadcast option broadcast-address 192.168.1.255;


# Servidor WINS option netbios-name-servers 192.168.1.2; Se pueden asignar ip fija para alguna mquina, tantas veces como se desee. # Direccin MAC de la tarjeta de red. hardware ethernet 00:D0:59:32:AF:6B; # IP asignada fixed-address 192.168.1.99;
Ing. Denis L. Espinoza Hernndez 13

Ejemplo de configuracin del dhcpd.conf


option domain-name "example.org"; option domain-name-servers 190.10.2.2, 190.10.2.3;

default-lease-time 600; max-lease-time 7200;


subnet 10.254.239.0 netmask 255.255.255.224 { range 10.254.239.10 10.254.239.20; option routers 10.254.239.1; } subnet 10.5.5.0 netmask 255.255.255.224 { range 10.5.5.26 10.5.5.30; option domain-name-servers 10.5.5.24; option domain-name "internal.example.org"; option routers 10.5.5.1; option broadcast-address 10.5.5.31; default-lease-time 600; max-lease-time 7200; }
Ing. Denis L. Espinoza Hernndez 14

Ejemplo de configuracin del dhcpd.conf


host passacaglia { hardware ethernet 0:0:c0:5d:bd:95; filename "vmunix.passacaglia"; server-name "toccata.fugue.com"; } shared-network dos { option domain-name "test.redhat.com"; option domain-name-servers 192.168.3.8, 192.168.3.9; option routers 192.168.0.254; subnet 192.168.1.0 netmask 255.255.255.0 { 192.168.1.1 192.168.1.254; } subnet 192.168.2.0 netmask 255.255.255.0 { 192.168.2.1 192.168.2.254; } }
Ing. Denis L. Espinoza Hernndez 15

Ejemplo de configuracin del dhcpd.conf


#Grupos de mquinas en DHCP a las cuales se desea aplicar una misma configuracin group { option routers 192.168.1.254; option subnet-mask 255.255.255.0; option domain-name "example.com"; option domain-name-servers 192.168.1.1; host apex { option host-name "apex.example.com"; hardware ethernet 00:A0:78:8E:9E:AA; fixed-address 192.168.1.4; } host raleigh { option host-name "raleigh.example.com"; hardware ethernet 00:A1:DD:74:C3:F2; fixed-address 192.168.1.6; } }
Ing. Denis L. Espinoza Hernndez 16