Descrevo aqui a configuração necessária para utilizar um servidor DHCP em duas ou mais sub-redes.
O objetivo desse documento é registrar os passos e procedimentos executados para instalar e configurar um servidor
dhcp para controlar a atribuição de IPs nas estações presos por
MAC e com isso permitir a alteração de configurações de rede automaticamente, sem que ninguém tenha que rodar micro a micro e alterar essas configurações manualmente.
Nesse ambiente, considero que todos os IPs ficarão presos definitivamente em seus respectivos MAC.
Ambiente: Red hat Enterprise
Linux 5
Requisitos: dhcp-3.0.5-23.el5_5.2.i386.rpm
Instalando o DHCPD
Localize o pacote: dhcp-3.0.5-23.el5_5.2.i386.rpm no CD da distribuição e execute o comando abaixo para instalar:
# rpm -ivh dhcp-3.0.5-23.el5_5.2.i386.rpm
Após isso, execute o procedimento abaixo para configurar o
dhcpd, permitindo que o mesmo gerencie uma ou mais rede. Na configuração descrita abaixo, estou utilizando o DHCP para servir os IPs em duas sub-redes diferentes e com a faixa de IP completa, com o conceito de amarrar cada IP ao MAC da Interface de rede de cada estação de trabalho.
Configurando o DHCP
Para realizar a configuração do dhcpd é necessário editar o arquivo "/etc/dhcpd.conf", segue o exemplo abaixo que permite que o dhcpd gerencie o IP para duas sub-redes simultaneamente.
Obs.: Tudo que estiver entre parenteses não precisa ser colocado no arquivo "dhcpd.conf", são somente comentários para você entender o que esta fazendo.
ddns-update-style none;
default-lease-time 7200;
max-lease-time 14400;
authoritative;
log-facility local7;
# Rede da Empresa
shared-network apelido {
option domain-name "dominio.com.br";
option domain-name-servers 192.168.1.5,8.8.8.8; #(IPs dos DNS da sua rede)
subnet 192.168.5.0 netmask 255.255.255.0 {#(A subrede que o DHCPD vai gerenciar)
range 192.168.5.0 192.168.5.254;#(Faixa que o DHCPD ira gerenciar)
option routers 192.168.5.1;#(IP do Gateway)
option broadcast-address 192.168.5.255;#(IP do Broadcast)
option netbios-name-servers 192.168.1.204;#(IP do seu Wins)
}
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.1 192.168.1.254;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
option netbios-name-servers 192.168.1.204;
}
}
host micro_rede1 {
hardware ethernet 70:72:bc:36:9f:26;
fixed-address 192.168.1.10;
}
host micro_rede5 {
hardware ethernet 70:2e:bc:36:9f:26;
fixed-address 192.168.5.20;
}
Cada vez que alterar esse arquivo, é necessário reiniciar o servidor dhcpd, para isso, execute o comando abaixo:
# service dhcpd restart
Cara bom dia.
Reiniciei meu dhcp e gerou o seguinte LOG.
Jan 21 11:26:25 brasf dhcpd: No subnet declaration for eth0 (MEU IP EXTERNO).
Jan 21 11:26:25 brasf dhcpd: ** Ignoring requests on eth0. If this is not what
Jan 21 11:26:25 brasf dhcpd: you want, please write a subnet declaration
Jan 21 11:26:25 brasf dhcpd: in your dhcpd.conf file for the network segment
Jan 21 11:26:25 brasf dhcpd: to which interface eth0 is attached. **
Jan 21 11:26:25 brasf dhcpd:
meu dhcp.conf ta assim:
# ddns-update-style interim;
ddns-update-style none;
option wpad code 252 = text;
option wpad "http://192.168.11.254/wpad.dat\n";
default-lease-time 86400; #432000;
max-lease-time 604800; #518400;
authoritative;
option domain-name "brasfaiber.net";
option domain-name-servers 177.125.27.22, 177.125.27.26;
# 8.8.8.8, 8.8.4.4;
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.100 192.168.11.200;
option time-servers 192.168.11.254;
option time-offset -18000; # Eastern Standard Time
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.11.255;
option routers 192.168.11.254;
}