Veja como ifplugd faça o que você deseja fazer. Não use, então não dá mais informações.
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.
Veja como ifplugd faça o que você deseja fazer. Não use, então não dá mais informações.
Tags dhcp linux-networking