在我的 netplan 配置中,我有两个接口:
network:
version: 2
renderer: networkd
ethernets:
ethusb1:
dhcp4: yes
dhcp6: yes
wifis:
wlp3s0:
dhcp4: yes
dhcp6: yes
access-points:
"x":
password: "x"
两个接口都是活跃的,因为我对两者都有响应
ping -I ethusb1 ubuntu.com
ping -I wlp3s0 ubuntu.com
好的。我的问题是:路由表显示通过两个接口的默认路由。怎么会这样?我如何知道系统默认使用哪个路由?
default via 192.168.1.254 dev ethusb1 proto dhcp src 192.168.1.71 metric 100
default via 192.168.1.254 dev wlp3s0 proto dhcp src 192.168.1.120 metric 600
192.168.1.0/24 dev ethusb1 proto kernel scope link src 192.168.1.71
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.120
192.168.1.254 dev ethusb1 proto dhcp scope link src 192.168.1.71 metric 100
192.168.1.254 dev wlp3s0 proto dhcp scope link src 192.168.1.120 metric 600
如果您在卡片的指标条目中输入不同的数字,则网络连接将默认为具有较小数字的连接。
例如,如果您将 100 的指标放在有线网络连接中,而将 600 的指标放在无线连接中,则系统将默认为有线连接。
这是手动设置指标的示例 netplan.yaml。
正如 Pilot6 所指出的,系统对路线的偏好是由路线决定的
metric
。在问题中给出的输出中metric
,以太网设备低于 wifi 设备,因此系统会更喜欢它。以太网的较低指标似乎是默认的网络计划行为,所以我不确定 Thomas Alchinger 的解决方案是否必要。
netplan 中的 slangasek :如果可用,首选以太网,否则为 wifi,但具有相同的静态 IP 地址提供使用静态 IP 的 netplan 配置。我已经在我的 19.10 系统上对此进行了测试,它的工作原理与发布的一样(当然使用实际 IP)。