Um servidor DHCP Linux que escutará em uma interface (difusão) sem difusão?

4

Existe algum servidor DHCP Linux que escute o que a Cisco chama de interface "não numerada" ou o que outros chamam de interface "NBMA" (não-difusão).

Eu tenho um sistema Linux que se conecta a vários outros usando túneis GRE. As máquinas do outro lado enviam solicitações DHCP para esta máquina, eu posso vê-las com o tcpdump. No entanto, o ISC DHCP 3.0.3 se recusa a ouvir a interface porque não é transmitido.

A interface que eu gostaria que o DHCP ouvisse é:

tap2      Link encap:Ethernet  HWaddr removed-for-privacy  
          inet6 addr: removed-for-privacy/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:518 errors:0 dropped:0 overruns:0 frame:0
          TX packets:510 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:196242 (191.6 KiB)  TX bytes:52425 (51.1 KiB)
    
por TomOnTime 19.11.2009 / 18:09

3 respostas

2

Esta é uma pergunta antiga, mas:

Você precisa compilar o dhcpd com USE_SOCKETS. Se você não o fizer, ele usa algum código pcap para receber pacotes, e esse código pcap tem suposições codificadas que a camada de enlace é Ethernet, então não funciona em interfaces de túnel.

    
por 06.12.2012 / 15:56
1

Uhh, ok, mas por quê? Seu servidor DHCP se recusa a escutar em uma interface sem difusão, porque o objetivo é responder a essas solicitações na interface que ele escuta. Isso é o que o protocolo DHCP é ... Uma maneira de obter informações de configuração IP localmente em uma sub-rede. Você não gostaria de ouvir em uma sub-rede e transmitir em outra porque o host solicitante não estaria lá ...

    
por 19.11.2009 / 19:41
0

Você pode executar um relay DHCP nessa interface e o servidor real em outro lugar?

    
por 21.01.2010 / 11:36