Está en la página 1de 4

Direccionamiento dinmico

Puede usar diferentes mtodos para asignar direcciones IP de un modo dinmico:


Protocolo de resolucin inversa de direcciones (RARP).
Protocolo de configuracin dinmica del host (DHCP)
Protocolo de resolucin inversa de direcciones (RARP).
Este protocolo une las direcciones MAC con las direcciones IP. Esta unin permite que los
dispositivos de red encapsulen los datos antes de enviarlos a la red. Un dispositivo de red, como
una estacin de trabajo sin disco, puede conocer su direccin MAC pero no su direccin IP. Los
dispositivos que usan RARP necesitan un servidor RARP en la red para responder a las peticiones
RARP.
Dynamic Host Configuration Protocol (DHCP)
Dynamic Host Configuration Protocol (DHCP), Protocolo de configuracin dinmica de
servidor, es un protocolo de red para asignar automticamente informacin TCP/IP a equipos
cliente. Cada cliente DHCP se conecta un servidor DHCP centralizado que devuelve la
configuracin de red del cliente, incluida la direccin IP, el gateway y los servidores DNS.
Su funcionamiento

Cli
ent
e
Cli
ent
e

(DHCP)

Cliente
solicita
direcci
n alSer
Servid
vid
Servido
or
or
verificr
DH
ay
CP
asigna
direcci
n
libre

Secuencia de iniciacin DHCP

Clie
Estado 1:
nte
Inicializaci Enva mensajes: Servid
or
n
DHCP
DHCPDISCOVER
Enva mensajes:
DHCPOFFER
Estado 2:
Seleccin
Clie
Servid
nte
Enva mensajes:
or
DHCPREQUEST DHCP
Enva mensajes:
DHCPACK
Principales mensajes del protocolo DHCP y para que se emplea cada uno:
1. DHCPDISCOVER - mensaje de broadcast de un cliente para detectar los servidores.
2. DHCPOFFER - mensaje de un servidor hacia un cliente con una oferta de configuracin.
3. DHCPREQUEST - mensaje de un cliente a un servidor para:
a) aceptar la oferta de un servidor determinado y por ende rechazar las otras
b) confirmar la exactitud de la informacin asignada antes del reinicio del sistema
c) extender el contrato de una direccin IP determinada
4. DHCPPACK - mensaje del servidor hacia un cliente para enviarle la configuracin asignada
excluyendo la direccin IP que ya fue aceptada.
5. DHCPNAK - mensaje del servidor al cliente para indicar que la direccin que tiene asignada
es incorrecta (por ejemplo, cuando el cliente cambia de subred) o que el contrato ha
expirado.
6. DHCPDECLINE - mensaje del cliente para el servidor indicando que an est usando una
direccin determinada.
7. DHCPRELEASE - mensaje del cliente para el servidor para indicar que renuncia a la
direccin otorgada y cancela lo que queda del contrato establecido anteriormente.
8. DHCPINFORM - mensaje del cliente para el servidor para pedir sus parmetros de
configuracin excluyendo la direccin IP que ya tiene asignada.
Un servidor de DHCP puede identificar a cada cliente a travs de dos formas
fundamentales:
1. La direccin MAC (Media Access Control) de la tarjeta de red del cliente.
2. Un identificador que le indique el cliente.
No se excluye la posibilidad de utilizar direcciones fijas para algunos hosts que por sus
caractersticas lo requieran, ejemplo de ello son las mquinas proveedoras de dismiles
servicios como el correo electrnico o el DNS.
Configuracin del cliente de DHCP
La configuracin de todas las interfaces de red de un sistema Linux se encuentra en el
directorio
/etc/sysconfig/network-scripts/.
El contenido de este ltimo es similar al siguiente:
DEVICE=eth0
# dispositivo de red asociado
durante el inicio
BOOTPROTO=static

ONBOOT=yes
# se activa la interfaz
# la configuracin es esttica

IPADDR=192.168.100.4 # la direccin IP asociada


NETMASK=255.255.255.0
de red
GATEWAY=192.168.100.1
# la direccin del gateway

# la mscara

Configuracin del servidor de DHCP


El servidor de DHCP es el daemon dhcpd el cual una vez instalado y configurado se puede
manipular con el script del mismo nombre en el directorio /etc/rc.d/init.d.
La configuracin del servicio se hace a travs del fichero /etc/dhcpd.conf. En este se
designan fundamentalmente los rangos de direcciones IP a otorgar de acuerdo a las subredes
definidas, as como el resto de los campos que se asignan a travs del servicio a los clientes.
Con el objetivo de recordar los contratos establecidos, siempre que reinicie el sistema o
se renueve el servicio, dhcpd almacena estos en forma de base de datos en un fichero nombrado
dhcpd.leases y que se guarda en el directorio /var/lib/dhcp.
El fichero de configuracin de dhcpd
El fichero de configuracin de dhcpd, /etc/dhcpd.conf, consta de un conjunto de sentencias y
estas se clasifican en parmetros y declaraciones.
Los parmetros expresan como hacer algo, si se hace algo o no, as como los atributos que se le
asignan al cliente.
Las declaraciones, en cambio, se emplean para describir la topologa de una red, describir a un
conjunto de clientes o para aplicar determinados parmetros a un grupo de declaraciones.

Las declaraciones tienen la forma:


<nombre de la declaracin> [atributos] {
[parmetros]
[declaraciones]
}
y los parmetros:
[option] <nombre del parmetro> [valores];
Los parmetros que comienzan con la palabra reservada ``option'' describen aquellos
datos que brinda el servidor al cliente como parte del protocolo, y los que no, describen las
caractersticas del servidor de DHCP.
Sentencias declarativas ms comunes
shared-network : permite agrupar un conjunto de subredes que compartan la misma red
fsica.
subnet : permite agrupar las caractersticas globales que van a tener los clientes de una
misma
subred.
range : permite definir un rango de direcciones IP a otorgar a clientes pertenecientes a
una subred.
host : permite describir aquellos hosts que tengan una direccin fija.
group : permite agrupar a otras declaraciones para aplicarles varios parmetros comunes.
Los parmetros pricipales son:
lease-file-name <filename>;
Indica el nombre del fichero donde se almacenan los contratos.
default-lease-time <time>;
Expresa el tiempo en segundos por defecto que tendrn los contratos a los clientes que no
soliciten un tiempo especfico para la expiracin de sus contratos.
max-lease-time <time>;
Expresa en segundos la duracin mxima de un contrato.
min-lease-time <time>;
Expresa en segundos la duracin mnima de un contrato.
min-seconds <seconds>;

Indica el nmero de segundos que debe esperar el servidor de DHCP para responder al
pedido de los clientes.
server-name <servername>;
Indica el nombre que se ofrecer a los clientes como identificador del servidor que
emplean.

Parmetros que se le pueden otorgar a un cliente a travs del protocolo:


option domain-name <domain name>;
Indica el nombre del dominio que emplear el cliente.
option domain-name-servers <ip address> [, <ip address> ... ];
Indica los servidores de nombres de dominio a emplear por el cliente.
option host-name <hostname>;
Indica el nombre que emplear el host cliente.
option subnet-mask <ip address>;
Indica la mscara de red que se le asignar al cliente.
option routers <ip address> [, <ip address> ... ];
Indica las direcciones IP de los routers (gateway) que emplear el cliente.
option broadcast-address <ip address>;
Indica la direccin de broadcast que utilizar el cliente.
option dhcp-client-identifier <string>;
Indica el identificador que puede emplear el cliente como alternativa a su direccin MAC.
Motivos para usar el protocolo DHCP
Proporcionar de un modo rpido la configuracin de red del cliente.
Permite a un administrador cambiar las direcciones IP de muchos sistemas.
Si los servidores DNS de una organizacin cambian, los cambios tambin se aplicarn en el
servidor DHCP, no en todos los clientes DHCP.
Facilidad para introducir una portatil o cualquier tipo de equipo mvil siempre y cuando se tenga
un servidor DHCP que permita su conexin a la red.
Ejemplo 1
En este ejemplo, hay opciones globales para cada cliente DHCP en la subred y un range
declarado. A los clientes se les asigna una direccin IP dentro del range.
subnet 192.168.1.0 netmask 255.255.255.0 {
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;
option time-offset -18000; # Eastern Standard Time
range 192.168.1.10 192.168.1.100;
}
Ejemplo 2
shared-network name {
option domain-name "test.redhat.com";
option domain-name-servers ns1.redhat.com, ns2.redhat.com;
option routers 192.168.1.254;
more parameters for EXAMPLE shared-network
subnet 192.168.1.0 netmask 255.255.255.0 {
parameters for subnet range 192.168.1.1 192.168.1.31; }
subnet 192.168.1.32 netmask 255.255.255.0 {
parameters for subnet range 192.168.1.33 192.168.1.63;
}
}

También podría gustarte