我有 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 中所示进行设置。