Я хотел бы настроить /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 чтобы иметь доступ к Интернету.

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .