У меня есть пара Jetson TK1 и Jetson TX1, работающих под управлением Ubuntu 14.04 (Linux4Tegra). Мне нужно иметь возможность переключаться между двумя сетевыми конфигурациями — «офисной», когда я нахожусь в офисе и могу получить доступ к корпоративной сети (DHCP), и «полевой», когда сетевой интерфейс статический. Для этого у меня есть два файла сетевых интерфейсов:
/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
Мой/etc/сеть/интерфейсыfile тогда это просто символическая ссылка, которую я могу легко изменить, чтобы указать на файл, который я хотел бы использовать. Эта настройка работает фантастически на TK1, которые у меня есть.
Однако на моем TX1, когда я это делаю, eth0 не появляется автоматически при запуске. Я отключил сетевой менеджер (создав файл /etc/init/network-manager.override, содержащий "manual"), чтобы убедиться, что он каким-то образом не мешает.
Когда я подключился к последовательному порту с помощью кабеля FTDI для мониторинга запуска, появилось сообщениеRTNETLINK отвечает: Сеть недоступнаотображается повторно, пока я вручную не запущу eth0 с помощьюсудо ifup eth0 Есть ли причина, по которой eth0 не включается автоматически?
Я бы очень хотел использовать allow-hotplug
опцию, закомментированную выше, а не просто auto
для того, чтобы загрузка Jetson не задерживалась, если сетевой кабель не подключен. Я также не уверен, проблема ли это Jetson или проблема Ubuntu, поэтому это также опубликованоздесь.