etc / network / interfaces многократные соединения (проводная статическая + Wi-Fi dhcp), как?

872
KcFnMi

Я хотел бы настроить / etc / network / interfaces так, чтобы он подключался к wifi, когда кабель не подключен, возможно ли это?

Ниже приведено содержимое / etc / network / interfaces (Ubuntu 15.04):

auto lo iface lo inet loopback  auto eth0 allow-hotplug eth0 iface eth0 inet static address 140.136.38.16 netmask 255.255.0.0 network 140.136.1.0 broadcast 140.136.1.255 #gateway 140.136.38.254 dns-nameservers 140.136.73.154 140.136.13.4  auto wlan0 allow-hotplug wlan0 iface wlan0 inet dhcp  wpa-ssid WIFI wpa-psk WIFIWIFI 

С вышеупомянутой конфигурацией и не подключенным кабелем мне все еще нужно сделать, # ifconfig eth0 downчтобы иметь доступ к Интернету.

0
Аналогичный вопрос был задан и получен ответ здесь: http://askubuntu.com/questions/112968/automatics-disable-wifi-wireless-when-wired TheStarvingGeek 7 лет назад 0
Что ж, в этом ответе используется `/ etc / NetworkManager / dispatcher.d / 99-disable-wireless-when-wired` (что выглядит довольно экзотично), я спрашиваю о` / etc / network / interfaces`. KcFnMi 7 лет назад 0
Вы можете сделать это со связыванием - при условии, что это не проблема, что ваш адаптер Wi-Fi будет по-прежнему подключаться, даже если ваше проводное соединение подключено к Интернету (оно просто не будет использоваться для трафика). См. Http://serverfault.com/questions/657783/how-do-i-bond-eth0-to-failover-to-wlan0-after-wan-connection-loss Carcer 7 лет назад 0
Ах, извините, я понимаю проблему с вашей конфигурацией сети! Ответ ... Carcer 7 лет назад 0

1 ответ на вопрос

0
Carcer

Ваша актуальная проблема - ваша строфа "auto eth0". Это означает, что интерфейс eth0 будет всегда активирован, даже если кабель не подключен - и, поскольку вы статически настроили интерфейс, он не будет пытаться выполнить тайм-аут при попытке DHCP, он просто будет включен и любая попытка отправить трафик на это не удастся. Вот почему вы должны вручную отключить интерфейс, прежде чем ваша система попытается использовать WLAN. У вас должен быть только раздел "allow-hotplug eth0", который сообщит системе, что она пытается подключить интерфейс, только если кабель действительно подключен (а также отключить его, если кабель отключился). Затем ваша система должна начать выбирать, какой интерфейс использовать более разумно.

Вероятно, вам также следует избавиться от раздела «auto wlan0» и оставить его с помощью «allow-hotplug wlan0».

Я прокомментировал и `auto eth0` и` auto wlan0`, но ничего не изменилось, все то же поведение. Я ожидал не видеть `eth0` в возвращении` ifconfig`, но он все еще там. Я предполагаю, что там происходит что-то на высоком уровне с Ubuntu. KcFnMi 7 лет назад 0