DHCP En Debian Diciembre 28, 2007
Posted by maximilinux in Linux How-TO.trackback
DHCP es la sigla de Dynamic Host Configuration Protocol, o sea, es un protocolo de red que asigna automáticamente direcciones ip a los clientes que lo necesiten. Graficamente asi funcionaria:
Una persona organiza una fiesta para un numero determinado de personas. Cada persona que llega, en orden de llegada, se le entrega un ticket que sería su derecho a una consumición ( BARILOOCHEE
) Una vez que ya el invitado se va de la fiest, deja su puesto libre para que otro pueda entrar y acceder a un ticket y así sucesivamente. Los invitados pueden estar el tiempo que se les ocurra en la fiesta.
Como podemos ver, el organizador corresponde al servidor dhcp y el numero determinado, correonde a la cantidad de ip’s que tiene para repartir (numero maximo de clientes). El ticket corresponde a la ip que se le entrega.
Facil, no?
Para funcionar como cliente en debian, tan solo escribimos como root: dhclient eth0 y nos dará información sobre nuestra ip y el tiempo de renovación. Para funcionar como servidor, seguimos las siguientes instrucciones:
1) Instalamos el paquete:
apt-get install dhcp3-server
2) Configuramos la interfaz de salida:
ifconfig eth1 192.168.3.1 netmask 255.255.255.0
3) La marcamos como salida
nano /etc/default/dhcp3 -server y deberiamos tener algo asi:
# 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=”"
En el espacio vacío de las comillas, escribimos eth1 y nos debe quedar asi:
INTERFACES=”eth1″
guardamos y cerramos
4) Configuracion del servidor como tal
movemos el archivo principal: mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.bak y abrimos un dhcpd.conf asi:
nano /etc/dhcp3/dhcpd.conf y ponemos las siguientes lineas:
ddns-update-style none;
option domain-name “tu_dominio”;
option domain-name-servers DNS,SEPARADOS,POR,COMA;
option routers 192.168.3.1;
authoritative;
log-facility local7;
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.200 192.168.3.250;
}
4) Permitimos el trafico con IPTABLES y NAT
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
5) Reiniciamos el DHCPD
/etc/init.d/dhcp3-server restart
Es importante tener el NAT activado en el kernel. Aunque viene por defecto. Tambien es necesario tener 2 tarjetas de red y un cable cruzado por si es de pc a pc
saludos









me da pena que nadie postea asique posteo sho =)
no cache ná xDD
ajaja soi una ignorante de mierda
Pero lo de la navidad, me dio pena…
Yo no resivo regalos para navidad (soy ‘pobre’) pero la disfrutamos en familia… me da lata que tu no. Si quieres, uno de estos dias te presto mi familia un ratito pa que converses y te rias de imbecilidades y estes un ratiyo grato =)
Pa que no digas nada tu sólo. Gracias por los ultimos pasos. (4).
me gusto este tu articulo, se ve tan sencillo de hacer que a la hora de queres configurarlo no se siente tan censillo, jjaja…
mi pregunta es, en estos dos archivos los creamos desdede 0 y temenos que escribir solamente esto, o solo buscar esos valores y modificarlos.
gracias…
Hola Vianenco, es preferible que crees los archivos de configuracion desde cero, tal como sale en el articulo, pero tambien los puedes modificar.. pero creeme.. son una ensalada rusa
saludos
Hola de nuevo!
gracias por contestar… siempre estoy al tanto de tu pagina…
te cuento que estoy tratando de hacer un servidor DNS cache para internet, y LAN y DHCP pero, me ha costado mucho… talvez puedas ayudarme, talvez tienes algun manualillo bueno a la mano…
Gracias.
maximilinux ..tu post es muy claro, conciso y se levanta el dhcp3-server bajo debian en 1 minuto. (siempre que se tengan previos conocimientos basicos de terminal)
lo unico que agregaria es, antes que nada reemplazar al nano por el vi. y por otro lado como asignar host fijos. pero para empezar me gusto mucho.
Saludos a todos..
hola julian, gracias por tu comentario.
El asunto de nano o vi, es nada mas cosa de gustos. Por fuerza de costumbre escribo nano, pero ahi el usuario elige cual usar.
Saludos y gracias por visitarme
Hola, un problema…
Que pones en:
option domain-name “tu_dominio”;
Que dominio? normalmente no se tiene
Si no tienes dominio, dejas la linea comentada.
Saludos y gracias por pasar por el blog
Siento no haber dicho esto antes, excelente artículo!!
meda este error Wrote 0 leases to leases file
Hacia tiempo que no encontraba un procedimiento preciso y sencillo.
Gracias…
Muy bueno tu tutorial… yo estoy en guatemala y la verda me estaba quebrando la cabeza con esto y las ultimas lineas son las claves para que pueda tener aceso a internet las maquinas.. gracias muy bueno el documento…