我有 2 个接口 ens3-192.168.100.10 和 ens8-10.100.0.10。两者均通过 dhcp 获取。ens3 用于局域网访问,ens8 用于代理到互联网并运行 apt 更新。问题是现在我有 2 个默认路由,并且它们具有相同的度量 100,但这会使两个网络都不稳定。我尝试进行更改,以便通过使 ens3 具有更高的度量,将 Lan/ens3 设为默认值。ens3 网络稳定,但我无法访问互联网并进行任何 apt 更新/安装。我可以使用源 -I ens8 ping 我的代理。如何更改路线,请进一步提供建议和帮助。感谢您的关注和大力帮助。
更新 1:我确实设置了每个接口的静态,路由变成如下所示的样子;默认通过 10.100.0.1 dev ens8 proto static 默认通过 192.168.100.1 dev ens3 proto static
---Now I can access internet and update apt but I cannot reach my
lan. Still no idea.
更新2:这是路线
default via 10.100.0.1 dev ens8 proto static metric 200
10.100.0.0/24 dev ens8 proto kernel scope link src 10.100.0.10
192.168.100.0/24 dev ens3 proto kernel scope link src
192.168.0.10
internet/update 工作正常,并且我可以从服务器 ping 到局域网。现在的问题是,从我的局域网无法 (ssh) 到达此服务器。
答案1
听起来好像 ens3 上的 dhcp 服务器配置错误,如果它提供默认路由但不应该用于 Internet。
但是,netplan 有一整套用于覆盖错误 dhcp 设置的选项。如果您需要在 LAN 接口上访问的唯一网络是单个直接连接的子网,则可以使用以下命令忽略所有 dhcp 提供的路由(包括默认路由):
network:
version: 2
ethernets:
ens3:
dhcp4: true
dhcp4-overrides:
use-routes: false
ens8:
dhcp4: true
如果您在 ens3 上需要其他路由,则可以为它们指定更高的度量,以便优先使用来自 ens8 的默认路由,而不是 ens3 上的路由:
network:
version: 2
ethernets:
ens3:
dhcp4: true
dhcp4-overrides:
route-metric: 300
ens8:
dhcp4: true
https://netplan.readthedocs.io/en/stable/netplan-yaml/#dhcp-overrides