Ver Resposta Única
Antigo 08-08-2008, 16:38   #3 (permalink)
zenun
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 26
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 102
zenun zenun
Padrão

Olá pessoal!

Eu reabri este tópico pois hoje eu estava fazendo testes com um provedor com dhcp relay para várias redes!
Conseguimos fazer funcionar! O roteador que estavamos usando é um da Juniper, não tenho o modelo!

Basicamente tinhamos uma VLAN reservada para isso em uma rede pequena (255.255.255.252).
Criei os pools de DHCP dentro do arquivo de configuração do servidor dhcp3-server e uma configuração vazia
para a rede que nos conectava para não ter erro de inicialização. O arquivo era mais ou menos assim:

Código:
authoritative;
ddns-update-style none;
log-facility local7;

local-address 5.5.5.2;
local-port 67;

subnet 6.6.6.0 netmask 255.255.255.0 {
    ddns-updates off;
    default-lease-time 86400;
    max-lease-time 86400;
    option subnet-mask 255.255.255.0;
    option broadcast-address 6.6.6.255;
    option routers 6.6.6.1;
    range 6.6.6.150 6.6.6.160;
}

subnet 6.6.7.0 netmask 255.255.255.0 {
    ddns-updates off;
    default-lease-time 86400;
    max-lease-time 86400;
    option subnet-mask 255.255.255.0;
    option broadcast-address 6.6.7.255;
    option routers 6.6.7.1;
    range 6.6.7.150 6.6.7.160;
}

subnet 5.5.5.0 netmask 255.255.255.252 {
}
Com essa configuração tive requisições com sucesso nas duas redes configuradas!
No log tinha entradas assim:

Código:
Aug  8 12:57:15 dhcp-server dhcpd: DHCPDISCOVER from 00:19:d1:55:63:a4 (SUPERCOMP) via 6.6.6.1
Aug  8 12:57:16 dhcp-server dhcpd: DHCPOFFER on 6.6.6.160 to 00:19:d1:55:63:a4 (SUPERCOMP) via 6.6.6.1
Aug  8 12:57:16 dhcp-server dhcpd: DHCPREQUEST for 6.6.6.160 (5.5.5.2) from 00:19:d1:55:63:a4 (SUPERCOMP) via 6.6.6.1
Aug  8 12:57:16 dhcp-server dhcpd: DHCPACK on 6.6.6.160 to 00:19:d1:55:63:a4 (SUPERCOMP) via 6.6.6.1
Como vocês podem ver as negociações sempre passam por 6.6.6.1 que era o roteador fazendo relay!
Esse mesmo log se repete para a outra rede 6.6.7.0!
Só quis colocar isso aqui pois eu mesmo não tinha certeza disso e vi que funciona bem!
O que o servidor DHCP verifica é de onde esta vindo a requisição, no caso o IP do roteador que recebeu a requisição e oferece um ip do pool definido para essa rede!

Claro que no servidor eu precisei definir rotas estaticas para cada uma dessas redes:

Código:
route add -net 6.6.6.0 netmask 255.255.255.0 gw 5.5.5.1
route add -net 6.6.7.0 netmask 255.255.255.0 gw 5.5.5.1
Bom pessoal é isso ai!
Espero que isso acabe ajudando alguém um dia!

André
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org
zenun está offline