Intereting Posts

Как удалить статический сетевой интерфейс, если он не подключен?

У меня есть два сетевых интерфейса:

  • eth0 для подключения к локальной сети
  • wlan2 для беспроводного подключения

Я установил их static в /etc/network/interfaces . Проблема в том, что я редко подключаюсь одновременно и если LAN не подключен, wlan2 не работает, пока я не сниму eth0 вручную с ifconfig .

Почему это происходит?

Я хотел бы, чтобы, когда один интерфейс не подключен, он будет отключен автоматически. Как я могу это сделать?

Вот файл интерфейсов:

 auto eth0 iface eth0 inet static address 192.168.1.130 netmask 255.255.255.0 network 192.168.1.0 dns-nameservers 8.8.8.8 8.8.4.4 up route add default gw 192.168.1.10 eth0 down route del default gw 192.168.1.10 eth0 auto wlan2 iface wlan2 inet static wpa-ssid "dlink" wpa-key-mgmt WPA-PSK wpa-psk wpapass address 192.168.1.150 netmask 255.255.255.0 network 192.168.1.0 dns-nameservers 8.8.8.8 8.8.4.4 up route add default gw 192.168.1.20 wlan2 down route del default gw 192.168.1.20 wlan2 

NetworkManager.conf

 [main] plugins=ifupdown,keyfile [ifupdown] managed=true 

Когда вы настраиваете проводную сеть с помощью /etc/network/interfaces , вы указываете Network Manager не касаться ее. В статье Debian Wiki NetworkManager есть документация об этом.

Поэтому, чтобы заставить его работать, лучше всего удалить (или закомментировать) вашу конфигурацию в / etc / network / interfaces (за исключением lo) и полностью использовать Network Manager. Вероятно, вы захотите сделать их системными подключениями, чтобы они могли быть до входа в систему.

В качестве альтернативы вы можете установить managed=true как показано в вики.