DHCP servindo IPs de uma rede diferente da configurada em sua interface
Ola pessoal!
Eu estou com uma dúvida aqui e particularmente eu nunca vi isso! Até pela experiência que eu tenho em configurar servidores DHCP nunca deu certo! Mas como existe uma possibilidade gostaria de perguntar aqui no forum!
Existe a possibilidade de ter um servidor DHCP configurado com várias redes por exemplo:
subnet 192.168.5.0 netmask 255.255.255.0{
options...
options...
}
subnet 192.168.6.0 netmask 255.255.255.0{
options...
options...
}
subnet 192.168.7.0 netmask 255.255.255.0{
options...
options...
}
E ter somente uma interface na rede 192.168.5.0 e configurar dhcp-relay no roteador para que os requests cheguem até o servidor? Não sei se expliquei direito a situação! Qualquer coisa eu passo mais detalhes!
É que eu estou tendo problemas nos servidores linux utilizando o módulo 8021q + vconfig e estou pensando nessa possibilidade.
Alguém sabe alguma forma de fazer isso sem utilizar vlan nas interfaces ou ter várias interfaces?
Obrigado pela ajuda e/ou comentários! :)
[RESOLVIDO] DHCP servindo IPs de uma rede diferente da configurada em sua interface
Olá pessoal! Venho aqui para dizer que foi bem tranquilo implementar isso!
Não tive muita dificuldade e vou compartilhar aqui com o pessoal o arquivo de configuração que utilizei para fazer essa tarefa!
Para esses testes utilizei o Ubuntu 6.10 com o servidor dhcp isc-dhcpd-V3.0.4! Eu conectei um computador como cliente ligado ao servidor por um cabo cross-over para eliminar a necessidade de um roteador/linux fazendo relay. O meu ponto aqui era testar a possibilidade de se ter um servidor dhcp entregando ips que estão em uma rede diferente da configurada em sua interface.
Neste teste não utilizei dhcp com um pool de endereços ips e sim alocação estática, pois essa é a minha necessidade atual. Porém é simples configurar com um pool somente retire essas duas linhas "deny unknown-clients;" e "deny bootp;" e acrescentar a linha "range x.x.x.x x.x.x.x;" para cada rede. Se for utilizar alocação dinâmica, como não testei aqui, será necessário ter um roteador/linux fazendo relay.
#### inicio dhcpd.conf ####
authoritative;
ddns-update-style ad-hoc;
shared-network test-network {
subnet 192.168.5.0 netmask 255.255.255.0 {
ddns-updates off;
default-lease-time 36000;
max-lease-time 36000;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.5.255;
option routers 192.168.5.1;
deny unknown-clients;
deny bootp;
}
subnet 192.168.6.0 netmask 255.255.255.0 {
ddns-updates off;
default-lease-time 36000;
max-lease-time 36000;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.6.255;
option routers 192.168.6.1;
deny unknown-clients;
deny bootp;
}
subnet 192.168.7.0 netmask 255.255.255.0 {
ddns-updates off;
default-lease-time 36000;
max-lease-time 36000;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.5.255;
option routers 192.168.6.1;
deny unknown-clients;
deny bootp;
}
}
host pc-andre {
hardware ethernet 00:C0:9F:70:83:12;
fixed-address 192.168.5.2;
}
#### fim dhcpd.conf ####
Para que o dhcpd iniciasse eu tive que configurar sua interface em pelo menos uma das redes configuradas no arquivo dhcpd.conf! Aqui vai um ifconfig:
eth0 Link encap:Ethernet HWaddr 00:00:39:67:71:DD
inet addr:192.168.6.1 Bcast:192.168.6.255 Mask:255.255.255.0
inet6 addr: fe80::200:39ff:fe67:71dd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3896 errors:0 dropped:0 overruns:0 frame:0
TX packets:1844 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1269791 (1.2 MiB) TX bytes:199441 (194.7 KiB)
E aqui uma saida do syslog:
DHCPDISCOVER from 00:c0:9f:70:83:12 via eth0
DHCPOFFER on 192.168.5.2 to 00:c0:9f:70:83:12 via eth0
DHCPREQUEST for 192.168.5.2 (192.168.6.1) from 00:c0:9f:70:83:12 via eth0
DHCPACK on 192.168.5.2 to 00:c0:9f:70:83:12 via eth0
Bom agradeço a dica que recebi e espero que isso possa ajudar alguem! ;)
Abraços,
André