Como posso executar um cliente DHCP no linux quando o link se torna ativo?

1

Estou trabalhando em um sistema embarcado que executa o Linux. Existe um adaptador ethernet USB que pode ser anexado a este sistema para fins de depuração. Eu gostaria que este adaptador solicitasse automaticamente um endereço IP sempre que estivesse ativo com um link (na inicialização ou quando conectado a um sistema em execução).

Este sistema em particular está rodando um derivado do RedHat EL 5, e eu tentei simplesmente configurar este adaptador no arquivo / etc / sysconfig / network-scripts / ifcfg-ethx, entretanto isto só funciona se o adaptador estiver presente no boot, e o link está ativo. Eu preferiria não atrasar a inicialização se o servidor DHCP não estiver disponível.

Idealmente, a solução começará a tentar obter um endereço assim que o adaptador estiver presente e o link estiver ativo, e continuará tentando para sempre. Acredito que o Network Manager faria isso, mas não quero instalá-lo e suas dependências neste sistema. Eu tentei usar o dhcpcd e o dhclient antigo, mas parece não haver nenhuma maneira de fazê-los continuar tentando depois de inicialmente falhar em obter um endereço, e o dhcpcd não daemoniza até depois de obter um endereço.

Eu pensei em escrever um script de shell, mas parece que não há como ser notificado quando o link se torna ativo para uma interface.

    
por Jason Martens 13.05.2011 / 16:50

2 respostas

1

Veja como ifplugd faça o que você deseja fazer. Não use, então não dá mais informações.

    
por 13.05.2011 / 17:58
1

ifplugd ou netplug são soluções padrão para isso.

    
por 13.05.2011 / 18:20