Um servidor dhcp pode servir 2+ redes IP

3

Eu tenho apenas um servidor dhcp que tem apenas uma interface com o endereço IP 10.0.0.1/24. O dhcpd.conf é como:

subnet 10.0.0.0 netmask 255.255.255.0 {                 <-------working
   host yyy {
         hardware ethernet BB:BB:BB:BB:BB:BB;
         fixed-address 10.0.0.53;
   }
}

subnet 192.168.0.0 netmask 255.255.255.0 {              <--------not working, why?
     host xxx {
         hardware ethernet AA:AA:AA:AA:AA;
         fixed-address 192.168.0.53;
     }
}

Quando o host xxx tenta solicitar um dhcp, o servidor dhcp mostra erro: DHCPDISCOVER de AA: AA: AA: AA: AA via eth0: rede 10.0.0.1/24: sem concessões gratuitas.

Mas quando o host yyy solicita um endereço IP, o servidor dhcp faz uma oferta DHCP.

Posso atribuir o endereço 192.168.0.0/24 em um servidor dhcp que tenha apenas a interface 10.0.0.0/24? Como posso configurar para que funcione?

    
por valpa 13.12.2011 / 01:57

4 respostas

7

Bem-vindo ao serverfault!
Sim, você pode emitir endereços IP para sub-redes nas quais o próprio servidor não possui uma interface.

Quando um cliente tenta obter um endereço IP, ele envia uma transmissão procurando um servidor DHCP. Quando não há servidor DHCP disponível na rede local, um roteador pode ser configurado como um auxiliar DHCP, de modo que, quando receber uma transmissão DHCP, ele criará um pacote unicast destinado ao servidor DHCP com as informações do cliente original (mac, rede ). Usando as informações da rede, o servidor DHCP pode determinar a partir de qual escopo emitir uma concessão ao cliente. Ele envia essa informação de volta ao roteador que a envia de volta ao cliente.

Se você mover seus clientes adicionais para outra vlan ou em outro segmento de rede e configurar um roteador com uma interface em cada sub-rede, configure o auxiliar DHCP do roteador com o IP do seu servidor DHCP, você deve estar no negócio.

    
por 13.12.2011 / 02:23
1

Seu problema aqui é que você não tem nenhuma concessão gratuita, conforme indicado por "sem concessões gratuitas" .

Isso significa que seu escopo DHCP na rede 10.0.0.0 está completamente esgotado. Você não incluiu os intervalos de IP em sua postagem, mas pode postar essas informações? Se não, apenas veja se você pode expandir o intervalo de IP para fornecer mais espaço para o host que você está tentando configurar. Depois de fazer essa alteração, reinicie o daemon do DHCP e verifique se o seu cliente pode obter um IP.

    
por 13.12.2011 / 02:12
1

Ele pode servir como muitos intervalos de rede que você precisa atender. :)

Mas, no seu problema, talvez o endereço IP 192.168.0.53 que você deseja alugar para o host xxx já tenha sido alugado para outro cliente, como você disse:

When the host xxx try to request a dhcp, the dhcp server shows error: DHCPDISCOVER from AA:AA:AA:AA:AA via eth0: network 10.0.0.1/24: no free leases.

"Sem concessões gratuitas" significa o que significa :).
A tradução humana aqui é: Através da interface eth0 10.0.0.1/24 Eu recebi um DHCPDISCOVER de um cliente AA: AA: AA: AA: AA, mas eu NÃO tenho nenhum endereço grátis para alugar!

Tente selecionar um endereço diferente para o host que não foi alugado já ex: 192.168.0.250 pode funcionar. Como alternativa, você pode adicionar um intervalo de endereços excluídos em um DHCP e atribuir o endereço IP ao host manualmente.

NOTA:
Também esteja avisado que em alguns servidores DHCP, se o host já tiver o endereço (no seu caso 192.168.0.53) e você adicionar o mesmo endereço como endereço fixo no servidor, VOCÊ RECEBERÁ A MENSAGEM DE ERRO. Do ponto de vista, o servidor está correto NÃO PODE alugar um endereço já alugado!
Então, talvez você queira liberar o endereço IP primeiro do pool e tentar o procedimento novamente.
ipconfig /release no cliente pode fazer o truque:)

    
por 14.12.2011 / 09:52
0

Resposta curta: Sim, é possível

Resposta longa: É melhor oferecer a esses clientes 192.168.0.0/24 um gateway válido ou eles provavelmente ficarão insatisfeitos.

    
por 13.12.2011 / 02:02