У меня есть пара 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
My Файл / etc / network / interfaces - это просто символическая ссылка, которую я могу легко изменить, чтобы указать, какой файл я хотел бы использовать. Эта установка прекрасно работает на TK1, которые у меня есть.
На моем TX1, хотя, когда я делаю это, eth0 не запускается автоматически при запуске. Я отключил сетевой менеджер (создав файл /etc/init/network-manager.override, который содержит «manual»), чтобы убедиться, что он не мешает.
При подключении к последовательному порту с помощью кабеля FTDI для контроля запуска появляется сообщение Ответы RTNETLINK: сеть недоступна отображается несколько раз, пока я вручную не запустил eth0 с помощью sudo ifup eth0 Есть ли причина, по которой eth0 не будет запускаться автоматически?
Я действительно хотел бы использовать опцию allow-hotplug
, которая закомментирована выше, а не просто auto
, чтобы загрузка Jetson isn ' Задержка t, если сетевой кабель не подключен. Я также не уверен, что это проблема Jetson или проблема Ubuntu, так что это также размещено здесь .