etc/network/interfaces 多个连接 (有线静态 + wifi dhcp),怎么样?

etc/network/interfaces 多个连接 (有线静态 + wifi dhcp),怎么样?

我想配置 /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”。

相关内容