Instalación de un servidor DHCP
Para hacer un poco más cómoda la administración de mi red, he instalado un servidor DHCP (Dynamic Host Configuration Protocol). Básicamente lo que va a hacer ésto, es asignar toda la información necesaria a las interfaces de red, tal como su ip, dirección de broadcast, máscara de subred, gateway, y servidores dns. De este modo, tendremos toda la información de la red centralizada en nuestro servidor, y además podremos conectar nuevos ordenadores automáticamente. Muy cómodo!
Instalación del servidor
Como servidor dhcp vamos a instalar el usado por el ISC. Para instalarlo:
sudo aptitude install dhcp
Ahora editamos el fichero de configuración (/etc/dhcpd.conf). Primero definimos el nombre de dominio y el dns que deben adoptar los clientes. También diremos cuál será el router (gateway) por defecto y la dirección de broadcast. Estos parametros son globales, y se aplicarán a cualquier sección dentro de este fichero:
option domain-name "chuso.sytes.net"; option domain-name-servers 192.168.1.6; option routers 192.168.1.1; option broadcast-address 192.168.1.255;
La idea es que los equipos que se conecten temporalmente a nuestra red reciban automáticamente una ip cualquiera (por ejemplo, un amigo que un dia viene con su portatil). Sin embargo, los equipos que pertenezcan a la red, deben tener siempre la misma IP.
En el primer caso especificamos la subred a la que pertenecerán (yo he elegido 192.168.1.0), la máscara de subred y un rango (yo he elegido desde 101 hasta 250).
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.101 192.168.1.250;
}
Para los equipos de nuestra red que queremos que siempre tengan la misma ip, lo que haremos es utilizar su dirección MAC (Para conocerla escribe ifconfig y consulta el valor del campo HWaddr). Pondremos su mac en “hardware ethernet” y la ip que le corresponde en “192.168.1.5″.
host homer {
hardware ethernet 00:00:00:00:00:00;
fixed-address 192.168.1.5;
}
Configuración del cliente en Linux
Ahora veamos cómo hacemos que un ordenador con Linux utilice dhcp para conseguir su configuración de red; Debemos instalar dhcp-client:
sudo aptitude install dhcp-client
Y ahora tan solo debemos ejecutar dhclient en la interfaz de red que corresponda, por ejemplo:
dhclient eth0
Nos mostrará una salida similar a la siguiente:
Internet Systems Consortium DHCP Client V3.0.1 Copyright 2004 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/products/DHCP sit0: unknown hardware address type 776 sit0: unknown hardware address type 776 Listening on LPF/eth0/00:12:f0:4c:21:5d Sending on LPF/eth0/00:12:f0:4c:21:5d Sending on Socket/fallback DHCPREQUEST on eth0 to 255.255.255.255 port 67 DHCPACK from 192.168.1.6 bound to 192.168.1.101 -- renewal in 235 seconds.
Vemos que nos ha asignado la ip 192.168.1.101, la primera del rango que hemos establecido como ips aleatorias.
Si queremos que esta configuración se aplique automáticamente, debemos editar el fichero /etc/network/interfaces, y en la configuración del interfaz de red que queramos (por ejemplo eth0) ponemos lo siguiente:
auto eth0 iface eth0 inet dhcp
Configuración del cliente en Windows XP
En caso de usar Windows XP, el proceso es igualmente sencillo. Entramos en las propiedades del protocolo TCP/IP, y marcamos que tanto la dirección IP como los servidores DNS se obtengan automáticamente

Para ver que todo ha ido bien, abrimos una consola y miramos la configuración actual de tcp/ip