No artigo mais abaixo com o título “pausa para um techie moment”, prometi que daí a uns dias explicava como integrar um servidor de DHCP com o DNS.
É Sábado de manhã, estou sem nada para fazer, por isso vai já agora.
Nada mais fácil, basta ter instalado o software servidor de DHCP que vem em todas as distribuições Linux – o DHCP do Internet Systems Consortium – e configurar o ficheiro /etc/dhcpd.conf
Sendo sabido que os servidores não devem ser configurados por DHCP, restam a maior parte que são os computadores dos clientes.
Aqui fica um exemplo (e nada mais do que isso) de configuração do referido ficheiro:
ddns-update-style none;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.31 192.168.1.254;
# tempo em segundos
default-lease-time 604800;
max-lease-time 1209600;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.2;
option domain-name "foobar.lan";
}
# Manuel
host cruzador.foobar.lan {
hardware ethernet 00:13:F7:8A:3C:BD;
fixed-address 192.168.1.31;
}
# Maria
host bateira.foobar.lan {
hardware ethernet 00:13:F7:71:98:5D;
fixed-address 192.168.1.32;
}
# Zé
host moliceiro.wwlib.lan {
hardware ethernet 00:13:F7:8A:3C:D6;
fixed-address 192.168.1.33;
}
Algumas breves explicações:
- a entrada “authoritative” serve para obviamente dizer aos clientes que este servidor tem precedência sobre qualquer outro. É praticamente obrigatório, pois se não tivermos esta linha, os Windows vão sempre buscar os servidores de DNS do ISP;
- O resto é mais ou menos auto-explicativo, está lá o DNS que configurámos ontem, os tempos de aluguer do IPs em segundos, a entrada “range” que diz ao servidor para só atribuir IPs desde o 192.168.1.31 até ao 192.168.1.254 e o resto são os parâmetros normais de rede;
- Finalmente, temos as configurações específicas entregues a três clientes: o nome com que a máquina vai ficar, o Mac Adress das placas de rede e finalmente o IP com que vão ficar (neste caso, estou sempre a atribuir o mesmo IP à mesma máquina, mas pode ser configurado para mudar automaticamente quando terminar o tempo de aluguer).
E pronto, é só arrancar o servidor de DHCP:
# /etc/init.d/dhcpd start
e renovar o cliente de DHCP nos clientes.