Executando um comando após o eth0 estar disponível, mas antes do cliente DHCP

1

Estou executando o Debian Weezy em uma placa ARM. No momento, estou trabalhando em torno de um problema com meu driver de rede, executando um comando ethtool que limita a interface Ethernet a 100 megabits. No entanto, o problema com o driver se manifesta logo na negociação do DHCP, portanto, preciso executar o ethtool antes da execução do dhclient.

Eu tenho tentado encontrar um local onde o ethtool (ou mii-tool, de qualquer forma) possa ser executado antes do dhclient. Até agora, todos os lugares que tentei ( /etc/network/if-pre-up.d e /etc/dhcp/dhclient-enter-hooks.d ) não funcionarão porque "eth0" ainda não está presente.

Existe um gancho limpo na rede Debian ou na configuração do sistema onde eu posso fazer alterações no estado da Ethernet antes que o dhclient seja executado? Ou estou tentando fazer algo impossível aqui?

    
por jldeon 09.10.2013 / 21:14

1 resposta

1

Deve ser possível trazer o eth como "manual" e então aplicar qualquer script arbitrário que você queira executar, incluindo sleeps para retardar as coisas, e então chamar dhclient no final. No Ubuntu ficaria assim em / etc / network / interfaces

auto eth0
iface eth0 inet manual
pre-up /etc/network/pre-up-scripts/eth0.sh  ( one way to do it)
pre-up some-script-or-command  (another way)
up dhclient  eth0

A página man das interfaces é bastante útil.

    
por 09.10.2013 / 23:04