如何在未连接时关闭静态网络接口?

如何在未连接时关闭静态网络接口?

我有 2 个网络接口:

  • eth0 用于 LAN 连接
  • wlan2 用于无线连接

我已在/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

网络管理器.conf

[main]
 plugins=ifupdown,keyfile

[ifupdown]
 managed=true  

答案1

当您使用配置有线网络时/etc/network/interfaces,您告诉网络管理器不要触及它。有一些这方面的文档Debian 维基网络管理器文章。

因此,为了使其正常工作,最好的选择可能是删除(或注释掉)/etc/network/interfaces 中的配置(除了 lo)并完全使用网络管理器。您可能希望使它们成为系统连接,以便它们可以在您登录之前启动。

或者,您可以managed=true按照 wiki 中所示进行设置。

相关内容