18 agosto 2010

Servidor dhcp en Linux Ubuntu (Debian)


Esta es un Mini-guía para instalar en su equipo un servidor DHCP en Linux Ubuntu (este Linux es fácil de utilizar y viene con muchas opciones preinstaladas) Este documento no es un manual de instalación especializado, sólo es para que puedan compartir su conexión a Internet con linux y comiencen a curiosear con los servicios.

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. y la eth0 es la tarjeta que recibe el internet por DHCP.

Después de tener instalado su Linux Ubuntu, ingresamos como usuario root procederemos a:

  1. Configuraremos las tarjetas de Red
  2. $c> nano /etc/network/interfaces

  3. y lo dejamos con la información:
  4. # The loopback network interface
    auto lo
    iface lo inet loopback

    # The primary network interface
    auto eth0
    iface eth0 inet dhcp

    auto eth1
    iface eth1 inet static
    address 192.168.20.1 (Para la sub red que voy a crear)
    netmask 255.255.255.0

  5. Instalaremos el repositorio de DHCP
  6. $c> apt-get install dhcp3-server

  7. Hacemos una copia de seguridad al archivo dhcpd.conf (/etc/dhcp3/dhcpd.conf), para borrarlo y poderlo editar nuevamente
  8. $c>cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.old
    $c>rm /etc/dhcp3/dhcpd.conf

  9. Editamos la configuración del servidor en el Archivo dhcpd.conf
  10. $c>nano /etc/dhcp3/dhcpd.conf

  11. El archivo debe quedar asi:
  12. ddns-update-style interim; (Indica el método de actualización DNS automática con los valores de la IP asignados por DHCP.)
    authoritative; (Tratará de reasignar datos a los clientes mal configurados)
    subnet 192.168.20.0 netmask 255.255.255.0 { (definimos nuestra subred)
    option netbios-name-servers 192.168.20.1; (lista de servidores WINS)
    option subnet-mask 255.255.255.0;
    range 192.168.20.30 192.168.20.50; (Rango de direcciones IP que entrega)
    option domain-name-servers xxx.xxx.xxx.xxx , 192.168.20.1; (DNS de mi proveedor de internet)
    option routers 192.168.20.1;
    option broadcast-address 192.168.20.255;
    default-lease-time 36000; (indica el tiempo de asignación en segundos)
    max-lease-time 180000; (indica el tiempo máximo de asignación en segundos.)
    }

    host sipura { (Podemos dejara DHCP con dirección fija para algún equipo )
    hardware ethernet 00:A1:DD:CC:BB:AA; (Escribimos la MAC)
    fixed-address 192.168.20.5; (La ip que siempre debe tener)
    option broadcast-address 192.168.20.255;
    }


  13. Guardamos los cambios y cerramos el archivo
  14. Definimos cual es la tarjeta de red que utilizaremos para dar el servicio DHCP (eth1), editando el archivo dhcp3-server y Completaremos INTERFACES=” “ con INTERFACES=”eth1″
  15. $c>nano /etc/default/dhcp3-server

  16. Para compartir el Internet Utilizaremos IPTABLES, para ello crearemos un archivo iptables.conf
  17. $c> nano /etc/init.d/iptables.conf

  18. Pegamos la información:

  19. iptables -F
    iptables -X
    iptables -Z
    iptables -t nat -F
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -t nat -P PREROUTING ACCEPT
    iptables -t nat -P POSTROUTING ACCEPT
    iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -o eth0 -j MASQUERADE (hace la magia)
    iptables -A INPUT -s 192.168.20.0/24 -i eth1 -j ACCEPT

    iptables -A INPUT -p udp -m udp –dport 10000:20000 -j ACCEPT (aceptar algun puerto)
    iptables -A INPUT -p udp -m udp –dport 2727 -j ACCEPT

    echo 1 > /proc/sys/net/ipv4/ip_forward (Hace la magia)

  20. Asignamos permisos al archivo
  21. $c> chmod 775 /etc/init.d/iptables.conf

  22. Instalamos rcconf, que es una utilidad de debian para configurar los servicios que se inician al boot-time
  23. $c> apt-get install rcconf

  24. Ejecutamos rcconf y marcamos iptables.conf para que se inicie cuando carga el sistema
  25. $c> rcconf

  26. Por ultimo iniciamos todos los servicios
  27. /etc/init.d/networking restart
    /etc/init.d/dhcp3-server start
    /etc/init.d/iptables.cf start

Arkanda es una empresa de soluciones tecnológicas dedicada al Diseño, montaje y Mantenimiento de redes estructuradas alámbricas o inalámbrica, Instalaciones de redes Eléctricas, circuitos cerrados de televisión y vigilancia por internet.
Te gustó la información, comparte su contenido

Compartir


Publicaciones relacionadas:

  1. Servidor DHCP Centos 6.3
  2. Manual práctico de IPtables – Linux
  3. Cambiar la direccion IP de Linux por consola
  4. Configurar tarjeta de red Wireless en Linux Centos – Fedora
  5. Squid Proxy Centos control de internet

4 respuestas a “Servidor dhcp en Linux Ubuntu (Debian)”

  1. kurdotex dice:

    gracias me sirvio de mucho.

  2. chtorres dice:

    Debes escribir dos “-” eje: “–dport”

  3. kurdotex dice:

    Bad argument `–dport’
    Try `iptables -h’ or ‘iptables –help’ for more information.
    Bad argument `–dport’
    Try `iptables -h’ or ‘iptables –help’ for more information.

    esto es lo que me muestra al querer iniciar el iptables que puedo hacer??

  4. Pretty nice post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!

Deja un comentario