我想配置 /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
您的实际问题是“auto eth0”节。这意味着即使没有连接电缆,eth0 接口也将始终处于启用状态 - 并且由于您已静态配置接口,因此它不会在尝试 DHCP 时超时,它只会处于启用状态,并且任何尝试在其上发送流量的尝试都将失败。这就是为什么您必须在系统尝试使用 wlan 之前手动关闭接口的原因。您应该只有“allow-hotplug eth0”节,它将告诉系统仅在电缆实际连接时尝试启用接口(并且如果电缆断开,也将其断开)。然后您的系统应该开始更明智地选择使用哪个接口。
您可能还应该删除“auto wlan0”节并保留“allow-hotplug wlan0”。