如何将 Ubuntu 2 接口设置为 LAN 和代理互联网

如何将 Ubuntu 2 接口设置为 LAN 和代理互联网

我有 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

相关内容