Linux: / sbin / dhclient para ligar a uma interface específica?

2

Estou executando o RHEL5.5 e tenho várias interfaces de rede (eth0, eth1, eth2) na máquina. Eu desejo fazer / sbin / dhclient vincular sua porta UDP 68 em interfaces específicas (eth0 e eth2), mas quando eu fizer isso 'netstat -anp | grep 68 'Eu vejo:

udp        0      0 0.0.0.0:68       0.0.0.0:*                 6109/dhclient

que interfere em outro daemon de software executando seu próprio cliente DHCP que deseja executar em uma interface específica (eth1) não atendida por / sbin / dhclient

Posso obter / sbin / dhclient para não ligar à porta UDP 0.0.0.0:68?

Eu configurei o /etc/dhclient.conf para atender apenas as interfaces que eu quero (eth0 e eth2 neste caso), mas ele ainda é ligado a 0.0.0.0:68, o que impede que o cliente DHCP personalizado seja executado em eth1.

Qualquer ajuda apreciada, obrigado.

    
por QAZ 19.08.2010 / 17:49

2 respostas

2

O DHCP, por definição, funciona pelo cliente usando o endereço de broadcast para encontrar todos os servidores DHCP de resposta. Em seguida, escolhe um deles (com base em um algoritmo, e o AFAIK trata-se principalmente de tempos de resposta) e solicita um endereço. Este endereço é então ligado à interface que está sendo configurada.

Novamente, por definição, as transmissões são enviadas em todas as interfaces de rede. Então, a menos que você esteja disposto a escrever seu próprio cliente DHCP (as fontes estão disponíveis gratuitamente), não há muito o que fazer sobre isso.

No entanto, você pode usar uma porta diferente. Leia a man page do dhclient para detalhes. Isso também exigiria um servidor DHCP que escuta nessa porta. O servidor padrão ISC DHCP suporta isso com a opção -p. Novamente, leia a man page do dhcpd.

    
por 19.08.2010 / 20:24
0

você tem acesso a switches? você pode facilmente fazer isso usando VLANs

você também pode fazer isso usando marcação do iptables.

    
por 19.08.2010 / 22:48