Vous êtes sur la page 1sur 3

Configuración Servidor DHCP en Ubuntu

20 Octubre, 2008

Aprovechando el feriado de hoy (feriado del cual me enteré cuando me levanté hecho
mierda a bañar) me dí a la tarea de dar el primer paso para el proyecto de Redes2, el
cual tenemos que entregar el Sábado.

Como había prometido, yo configuraría el Servidor DHCP en Linux… después de unos


inconvenientes con la quemada del Ubuntu-server 8.04 (ya voy entendiendo pq dicen
que no sé quemar) pues decidí mejor hacerlo en el Ubuntu 7.04 que es el que tengo en
mi compu. La verdad fue bien sencillo, no sé porque antes me “daba miedo” usar Linux.

Con la configuración que muestro a continuación se podrá poner una computadora


como servidor DHCP a través de una interfáz de red la cual llega a un Switch en el que
estarán conectadas las demás computadoras.

A continuación pongo los pasos que seguí para la configuración:

Descargar el DHCP-server para ubuntu. Talvez este es el paso más complicado, ya que
en Ubuntu es MUY dificil instalar un programa jajaja. Abrir una shell y escribir el
siguiente comando.

$ sudo apt-get install dhcp3-server

Una vez hecho lo anterior se debería de haber creado la carpeta /etc/dhcp3/ donde esta
el archivo “dhcpd.conf” al cual le vamos a meter mano para la configuración. Como
decía es bien sencillo, ya que para este caso unicamente vamos a ir
comentando/descomentando lineas y modificando unas cuantas IP’s. Nada del otro
mundo.

Antes que todo, vamos a hacer un BackUp del “dhcpd.conf”, por eso de las cagadas

$ sudo cp -p /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak


Entonces, abrimos el archivo con cualquier editor de textos. En mi caso usaré nano.

$ sudo nano /etc/dhcp3/dhcpd.conf

Buscamos las siguientes líneas y las comentamos (poniendole un # al principio, como la


primera línea)

# option definitions common to all supported networks…


option domain-name “example.com”;
option domain-name-servers ns1.example.com, ns2.example.com;

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

Quedando así:

# option definitions common to all supported networks…


#option domain-name “example.com”;
#option domain-name-servers ns1.example.com, ns2.example.com;

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

Para este ejemplo vamos a asignar IP’s desde la 192.168.1.50 hasta la 192.168.1.100, y
la configuración de red será la siguiente:

· Dirección de Red: 192.168.1.0


· Rango IP’s a asignar: Desde 192.168.1.50 hasta 192.168.1.100
· Mascara de Subred: 255.255.255.0
· Servidor DNS: 208.67.222.222
· Dominio: ejemplo_pumilone.com
· Puerta de Enlace: 192.168.1.1

Ahora buscamos en el archivo de configuración las siguientes líneas:

# A slightly different configuration for an internal subnet.


# subnet 10.5.5.0 netmask 255.255.255.224 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# 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;
#}

Las descomentamos (quitando el # del inicio, a excepción de la primera línea) y las


modificamos con los datos que queremos. Quedando así:

# A slightly different configuration for an internal subnet.


subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.50 192.168.1.100;
option domain-name-servers 208.67.222.222;
option domain-name “ejemplo_pumilone.com”;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
interfaces=eth0;
}

Según leí la linea interfaces no es necesaria, pero yo por si acaso se la especifiqué, para
prevenir clavos.

Una vez hecho todo lo anterior podemos probar levantar el demonio.

$ sudo /etc/init.d/dhcp3-server restart

Para ver si está levantado el demonio podemos hacerlo escribiendo en la shell lo


siguiente:

$ ps ax

Con “ps ax” listamos los procesos activos del sistema. Buscamos alguno que diga
dhcp3…

Si no hay errores pues nada más queda probar nuestro nuevo servidor dhcp, si se cuenta
con un switch pues como explicaba al principio, conectar el switch a la interfáz de red
(eth0) y en las demás interfacés del switch conectar las computadoras cliente.

Si no se cuenta con un switch pues nada mas podemos probar con una computadora,
directamente de la interfáz del dhcp-server(eth0) hacia la interfáz de la computadora
cliente, esto no es muy coherente ya que no podremos observar de una manera óptima el
funcionamiento, pero algo es algo.