全新安装 22.04 服务器并应用所有可用更新。网络:路由器 (10.1.1.254)-->服务器 (10.1.1.1)-->第二个 NIC(192.168.49.1)-->桌面 (Windows 10)。10.1.1.0 网络上的 Windows 11 桌面可以访问 Internet。192.168.49.0 网络上的 Windows 10 则不能。可以 ping 通服务器/Windows 10。通常我会自己研究并找到答案,但这个问题让我很为难。
YAML 代码:
version: 2
ethernets:
enp0s31f6:
routes:
- to: default
via: 10.1.1.254
nameservers:
addresses: [10.1.1.254]
dhcp4: false
dhcp6: false
addresses: [10.1.1.1/24]
enp5s0:
routing-policy:
- from: 192.168.49.0/24
to: 10.1.1.254
dhcp4: false
dhcp6: false
addresses: [192.168.49.1/24]
optional: true
辅助网卡上的路由策略,只是猜测;不起作用。提前致谢。
首先,感谢您的回复。这实际上是对现有服务器(Netplan 版本之前的版本)的更新 - 这是长时间中断后的第二次尝试。我更喜欢全新安装,但保留所有自定义设置以更改新安装。因此,我之所以将 Netplan 列为嫌疑人,即对网络或 Netplan 了解不多。您的回复迫使我检查我的 Nat 更改(转录错误?)- 它们看起来没问题。我删除了路由策略语句并经历了重新启动/ping 过程。令我惊讶的是,我可以从我的 Windows 10 PC ping 另一个网络上的 Windows 11 PC,反之亦然。因此启动了浏览器会话,发现我可以从辅助网络上的 Windows 10 PC 访问互联网。不相信是 Netplan 更改造成了差异,但没有其他解释。
答案1
看起来您正在尝试将 Ubuntu 系统设置为 192.168.49.0 网络的 NAT 路由器。netplan 不会设置 NAT。您需要使用 iptables/nftables 或提供这些工具前端的软件包来配置 NAT 规则。