Truco 1: Supongamos que queremos que un computador de la red tenga un número IP reservado y fijo, no importando si la petición expira o renueva el IP.
Para esto solo necesitamos saber la MACAddress.
Agregamos entonces en la configuración local de /etc/dhcpd.conf
subnet blablabla { .... host host-amigo { hardware ethernet 12:34:56:78:AB:CD; # mac address fixed-address 192.168.1.69; # direccion IP, totalmente random ;-) }...}
Truco 2: Haciendo que DHCP escuche por dos interfaces de red (o mas).
Este truco requiere de un poco más de experimentación. Para eso, creamos archivos de configuración distintos. Supongamos que para eth0, tenemos el archivo /etc/dhcpd_eth0.conf, para el eth1, /etc/dhcpd_eth1.conf y así sucesivamente.
Luego, hay que modificar el archivo /etc/rc.d/init.d/dhcpd y agregar MANUALMENTE cada una de los servicios de DHCP en la sección de start, con cada archivo de configuración.
Suponiendo que tenemos 3 interfaces de red y 3 archivos de configuración:
#!/bin/sh dhcpd This shell script takes care of starting and stopping# dhcpd.............# daemon /usr/sbin/dhcpd ${DHCPDARGS}# esta linea estaba descomentada, comentarla# y agregar las siguientes lineas: daemon /usr/sbin/dhcpd eth0 -cf /etc/dhcpd_eth0.conf daemon /usr/sbin/dhcpd eth1 -cf /etc/dhcpd_eth1.conf daemon /usr/sbin/dhcpd eth2 -cf /etc/dhcpd_eth2.conf.........
Para que el truco resulte, primero probar que las configuraciones funcionan.
Truco 3: Haciendo que las máquinas conserven IP por mucho tiempo.
Simplemente modificando el valor de default-lease-time y max-lease-time con un valor relativamente alto. A mí me ha funcionado con 84600, que es equivalente a un día.
Truco 4: Mezclar DNS con DHCP
Este truco es viejísimo... Todo esta en hacer un script (perl, shellscript, lo que sea) que vaya leyendo el archivo /var/lib/dhcp/dhcpd.leases a ciertos intervalos y agregándolos en alguna zona del DNS.
No voy a escribir el script, pero se puede encontrar “cachureando” algunos scripts de Linuxconf. Se llama dhcp2dns.sh. Ah, y colocarlo en un crontab.