当两者都连接到互联网时,如何让 Ubuntu 选择 wifi 连接而不是有线连接?我编辑了以太网连接以使用首选项“仅将此连接用于此网络上的资源”进行路由,其他人报告说,这种方法可以成功获得 WiFi 的优先权,但对我来说不起作用。问题仍然存在。以太网仍然是互联网的首选,而 WiFi 被忽略了。
另外,是否可以使用有线连接作为无线故障转移连接?
答案1
您可以更改度量。
route add default dev eth0 metric 20
更改度量时,到 wless0 的默认路由将具有较少的度量,流量将通过 wless0 传输。当 wless0 关闭时,到 wless0 的默认路由将从路由表中删除,流量将通过 eth0 传输。当 wless0 再次启动后,eth0 上的默认度量将小于 20,流量将再次流向 wless0。
您还可以编辑/etc/network/interfaces
和设置接口的永久度量。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
network xxx.xxx.xxx.xxx
broadcast xxx.xxx.xxx.xxx
metric XXX
@gunjan parashar 详细说明:
网络服务根据几个参数路由数据包。首先,数据包是否用于本地网络。对于此决定,网络服务使用 nic 设置中的网络掩码。如果数据包不用于本地网络,则 PC 会将其发送到默认网关。
如果您有 2 个接口位于同一子网/本地网络中,并且两个接口的网关相同,则 PC 必须使用一些“参数”进行路由决策。路由参数是度量。实际上,度量越小,路由越好,PC 将根据此度量将数据包发送到网关。如果您的度量和网关相同,并且两个接口都在本地网络上,则到网关的流量将无法正常工作,因为 PC 无法做出路由决策。
当您更改度量时,实际上您会对 pc 说“通过 eth0 的链接更差。使用 wlan0”但是当 wlan0 关闭时,任何连接都比没有连接要好,而 pc 将使用“更差”的连接。当您的 wlan 再次自动启动时,情况会更好,因为默认度量参数小于在 eth0 上手动配置的度量参数。