Ubuntu Sur

“Las personas nacen libres e iguales en dignidad y derechos”

Instalar y configurar servidor DHCP en Ubuntu

Posted by K|Ke on June 13th, 2009

dhcpInstalar y configurar un servidor DHCP es bastante sencillo.  Vamos a suponer que tenemos dos tarjetas ethernet en el servidor (eth0 y eth1).  La interfaz eth1 es la que vamos a utilizar para conectar a la red lan a la que otorgaremos direcciones ip.

Primero instalamos nuestro servidor desde los repositorios.

$ sudo apt-get install dhcp3-server

Luego editamos el archivo de configuración dhcpd.conf

$ sudo gedit /etc/dhcp3/dhcpd.conf

Buscamos y comentamos las siguientes líneas

# option definitions common to all supported networks…
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;

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

Debe quedar en consecuencia así

# option definitions common to all supported networks…
# option domain-name “example.org”;
# option domain-name-servers ns1.example.org, ns2.example.org;

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

Ahora definimos los parámetros que tendrá nuestra red, para lo cual vamos a suponer lo siguiente:

Red: 192.168.0.0
Rango IP: Desde 192.168.0.20 hasta 192.168.0.30
Mascara de Subred: 255.255.255.0
Servidor DNS: 190.160.0.11
Dominio: tudominio.org
Puerta de Enlace: 192.168.0.10

Y entonces agregamos al archivo la configuración, conforme a nuestros parámetros

subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.20 192.168.0.30;
option domain-name-servers 190.160.0.11;
option domain-name “tudominio.org”;
option routers 192.168.0.10;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 14400;
}

Bien eso es sufienciente en nuestro archivo de configuración, por lo tanto guardamos los cambios y cerramos.

Ahora, corresponde configurar cual va a ser la interfaz que utilizaremos para dar el servicio DHCP, que dijimos sería eth1

Editamos el siguiente archivo

$ sudo gedit /etc/default/dhcp3-server

y agregamos nuestra interfaz, quedando de este modo

# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. “eth0 eth1″.
INTERFACES=”eth1

Guardamos los cambios y cerramos el archivo.

Bien solo queda levantar la interfaz eth1 y asignarle una ip del rango de nuestra red

$ sudo ifconfig eth1 up
$ sudo ifconfig eth1 192.168.0.10

Finalmente levantamos nuestro servidor DHCP

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

  • Share/Bookmark

Sin entradas relacionadas.

16 Respuestas a “Instalar y configurar servidor DHCP en Ubuntu”

  1. Esteban Dice:

    hola buenos dias creo, bueno configurando asi como viene aqui tengo el problema con lo que es el nombre del dominio, el cual es el siguiente error, espero ayuda, por lo que noto podrian ser las comillas, pero no se, pongo dos errores la diferencia son las comillas, el dominio seria itcdjimenez.edu.mx
    Internet Systems Consortium DHCP Server V3.1.1
    Copyright 2004-2008 Internet Systems Consortium.
    All rights reserved.
    For info, please visit http://www.isc.org/sw/dhcp/
    /etc/dhcp3/dhcpd.conf line 115: semicolon expected.
    option domain-name itcdjimenez.
    ^
    Configuration file errors encountered — exiting
    gavilanweb@Web:~$ sudo nano /etc/dhcp3/dhcpd.conf
    gavilanweb@Web:~$ sudo /etc/init.d/dhcp3-server start
    * Starting DHCP server dhcpd3 * check syslog for diagnostics.
    [fail]
    gavilanweb@Web:~$ sudo nano /etc/dhcp3/dhcpd.conf
    gavilanweb@Web:~$ sudo /etc/init.d/dhcp3-server start
    dhcpd self-test failed. Please fix the config file.
    The error was:
    Internet Systems Consortium DHCP Server V3.1.1
    Copyright 2004-2008 Internet Systems Consortium.
    All rights reserved.
    For info, please visit http://www.isc.org/sw/dhcp/
    /etc/dhcp3/dhcpd.conf line 115: semicolon expected.
    option domain-name
    ^
    Configuration file errors encountered — exiting
    gavilanweb@Web:~$ sudo nano /etc/dhcp3/dhcpd.conf
    gavilanweb@Web:~$ sudo /etc/init.d/dhcp3-server start
    * Starting DHCP server dhcpd3 * check syslog for diagnostics.

  2. K|Ke Dice:

    Hola Esteban, comenta la línea que refiere a domain-name y dime si el problema persiste.

    subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.20 192.168.0.30;
    option domain-name-servers 192.168.0.10,190.160.0.11;
    # option domain-name “servidor.com”;
    option routers 192.168.0.10;
    option broadcast-address 192.168.0.255;
    default-lease-time 600;
    max-lease-time 14400;
    }

    Saludos.

  3. juankd Dice:

    Buenos dias, amigos tengo un problema al configurar el servidor dhcp, o bueno tecnicamente el servicio ya esta levantado y funcionando, pero lo ke pasa es ke no se como configurar las tarjetas ethernet para ke la ke esta recibiendo el ethernet le pase internet a la siguiente tarjeta ke es la ke va a asignar el dhcp y seria tambien la salida de internet para los clientes.

    la direccion ip de la WAN o del microtik es:
    IP:192.168.11.1
    Mascara:255.255.255.0
    Nota: El microtik no esta asignando por dhcp, para yo tener internet me toca asignarle una ip fija a la eth0.

    La segunda tarjeta eth1 deberia ser la ke entrega el internet con el servicio dhcp incluido.
    El dhcp ya lo esta repartiendo pero todavia no me llega intenrnet, la direccion IP a repartir seria ke comenzara apartir de la 192.168.12.0., lo demas no se como dejarlo para ke se enlace a la anterior tarjeta y me reparta el internet con el servicio dhcp incluido..

    Amigos porfavor les encargo me puedan ayudar…gracias

  4. K|Ke Dice:

    Hoja Juankd, lo que debes hacer es compartir internet mediante iptables y NAT. Te envío este link para que lo estudies y configures, cualquier duda me la haces saber, yo utilizo el mismo método para otorgar salida a internet en mi lan, claro que mi script tiene algunas diferencias, pero básicamente cumplen el mismo objetivo, ahora no lo tengo a mano porque no estoy en el server, pero mirando rápidamente el script sugerido, no tendrás problemas.

    Saludos.

  5. juankd Dice:

    Gracias por responder tan rapido KIKe, pero porfa me puedes especificar como hacerlo…. y el link a le te refieres no se no lo veo, y como creo e introduzco el script o ya hay alguno del cual me pueda basar y ke solo sea cambiar valores…gracias denuevo

  6. K|Ke Dice:

    Ooops, tienes toda la razón Juankd, no puse el link jajaja.

    http://idasdepella.com/?p=140

    Analízalo y aplícalo, si tienes dudas me consultas.

    Saludos.

  7. mary Dice:

    hola amigos necesito arranacr ubuntu9.04 en la flahs usb ya tengo pero no puedo hacer servidor dhcp no se si necesito librerias pero cuando quiero bajarme una libreria apache o alguna me dice e:no se puede encontrar.ayuda
    soy principiante necesito todos los pasos
    gracias

  8. K|Ke Dice:

    Hola Mary, el error que te está arrojando, generalmente se debe a que no escribiste correctamente el nombre del mismo, por lo tanto ‘apt’ no lo va a encontrar en los repositorios. Fíjate bien cual es el error en lo que escribes en la consola, para solucionarlo. Ahora bien para instalar el servidor DHCP, debes escribir lo siguiente:

    $ sudo apt-get install dhcp3-server

    Saludos.

  9. mary Dice:

    tengo un cable cruzado para conectar al cliente pero tengo que configurar en el cliente algo o como configuro hayudame gracias es de urgencia a gracias por responder fue de mucha hayuda

  10. mary Dice:

    porfa necesito una respuesta urgente gracias.

  11. mary Dice:

    y en el cliente nesecito crear usuarios o grupos

  12. K|Ke Dice:

    Hola Mary, lo que debes hacer es asignar la ip a la maquina cliente, ya que me da la impresión que tu servidor DHCP no esta funcionando correctamente, ya que de ser así la asignaría en forma automática.

    Saludos.

    PD. Por favor, indícame claramente lo que quieres hacer, por lo que entiendo tienes un server y un cliente conectados a través de un cable crossover o crosslink. Pero lo del cliente y crear usuarios y grupos, no se bien a que te refieres.

  13. NetMx Dice:

    Yo creo que para nosotros los novatos es muy dificil comprender como se maneja esto te expongo mis dudas, creo que muchos las tienen y te pongo mi ejemplo con toda la informacion que tengo a la mano. este es el problema al momento de instalar el servicio a la eth1 le tengo que asignar una ip fija? o no la toco, en su ejemplo no dice nada, aparte tengo una ip fija, pero logicamente quiero asignar una ip virtuales teniendo un unico servidor tiene que ser dns dhcp

    Red: 192.168.0.0
    Rango IP: Desde 192.168.0.20 hasta 192.168.0.30
    Mascara de Subred: 255.255.255.0
    Servidor DNS: ??? no se si poner la ip de la misma tarjeta ya que esla de la misma funcion
    Dominio: tudominio.org
    Puerta de Enlace: como puedo saber que ip es para mi enlace??

  14. K|Ke Dice:

    Hola NetMx, haber primero necesito saber lo siguiente, tu servidor tiene 2 tarjetas ethernet, es decir, una que tiene la conexión a internet y otra que va a dar los servicios a tu LAN, vamos a suponer que eth0 va a internet y eth1 a tu red local, entendamos que hablamos de un servidor dhcp que asignará ip’s a las maquinas locales:

    Red: 192.168.0.0
    Rango IP: Desde 192.168.0.20 hasta 192.168.0.30
    Mascara de Subred: 255.255.255.0
    Servidor DNS: 190.160.0.11 <— el que entrega tu isp
    Dominio: tudominio.org <—- solo si lo tienes, me imagino que no
    Puerta de Enlace: 192.168.0.10 < —- tu servidor

    Y entonces agregamos al archivo la configuración, conforme a nuestros parámetros

    subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.20 192.168.0.30;
    option domain-name-servers 190.160.0.11;
    # option domain-name “tudominio.org”; <—- comentado porque me imagino no tienes dominio
    option routers 192.168.0.10; < —- esa sería la puerta de enlace, por supuesto que es tu servidor
    option broadcast-address 192.168.0.255;
    default-lease-time 600;
    max-lease-time 14400;
    }

    Asignamos la ip al servidor

    $ sudo ifconfig eth1 192.168.0.10

    Iniciamos el servidor

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

    Espero haber sido más claro.

    Saludos.

  15. Victor Dice:

    Que tal K|Ke estoy comenzando a dar mis primeros pasos con Linux especialmente con Ubuntu 9.04 ya que con Windows he tenido muchos problemas “nada raro” me gustaria saber si tienes manuales que me puedas proporcionar para adentrarme un poco mas al mundo del software libre estoy interesado en la instalacion y configuracion de servidores: como samba, correo electronico, FTP, DNS etc.

    este es mi correo y msn psycho_rage@msn.com

    Saludos

  16. K|Ke Dice:

    Hola Víctor, bueno me alegro que migres a GNU/Linux, en el buscador del sitio puedes encontrar la información que necesitas, busca por DHCP, Apache, etc… bueno también puedes ir navegando por los diferentes post.

    Un saludo.

    Chao.

Deje una respuesta

XHTML: Usted puede usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>