Eu tenho alguns Jetson TK1s e Jetson TX1s rodando Ubuntu 14.04 (Linux4Tegra). Preciso poder alternar entre duas configurações de rede - uma de "escritório", onde estou no escritório e posso acessar a rede da empresa (DHCP), e uma de "campo", onde a interface de rede é estática. Para fazer isso, tenho dois arquivos de interfaces de rede:
/etc/network/interfaces_office:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
#allow-hotplug eth0
# iface eth0 inet dhcp
/etc/network/interfaces_field:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.20.3.137
netmask 255.0.0.0
Meu/etc/rede/interfacesfile é apenas um link simbólico que posso alterar facilmente para apontar para qual arquivo gostaria de usar. Esta configuração funciona muito bem nos TK1s que tenho.
Porém, no meu TX1, sempre que faço isso, a eth0 não aparece automaticamente na inicialização. Desativei o gerenciador de rede (criando um arquivo /etc/init/network-manager.override que contém "manual") para ter certeza de que não está interferindo de alguma forma.
Quando conectei na porta serial com um cabo FTDI para monitorar a inicialização a mensagemRespostas RTNETLINK: A rede está inacessívelé exibido repetidamente até que eu inicie manualmente a eth0 usandosudo ifup eth0 Existe uma razão pela qual a eth0 não aparecerá automaticamente?
Eu realmente gostaria de usar a allow-hotplug
opção comentada acima, em vez de apenas auto
para que a inicialização do Jetson não seja atrasada se o cabo de rede não estiver conectado. Também não tenho certeza se isso é um problema do Jetson ou do Ubuntu, então isso também está postadoaqui.