我正在尝试在运行 VMWare 的 Ubunutu 22 VM 上安装第二和第三 NIC。首先设置具有 1 个 NIC 的新 VM - 成功并能够连接到互联网:
network
ethernets:
ens160:
addresses:
- 192.168.50.231/24
nameservers:
addresses:
- 192.168.50.1
search:
- domain.com
routes:
- to: default
via: 192.168.50.254
Version: 2
接下来,在 VMware 中添加具有第二个接口的虚拟机,并相应地配置 Netplan:
network
ethernets:
ens160:
addresses:
- 192.168.50.231/24
nameservers:
addresses:
- 192.168.50.1
search:
- domain.com
routes:
- to: default
via: 192.168.50.254
ens192:
addresses:
- 192.168.252.231/24
nameservers:
addresses:
- 192.168.252.1
search:
- domain.com
routes:
- to: default
via: 192.168.252.254
Version: 2
运行“netplan apply”将返回以下内容:
“验证默认路由一致性时遇到问题。请设置多个路由表并改用
routing-policy
。错误:IPv4 的默认路由声明冲突(表:main,度量:default),首先在 ens192 中声明,但也在 ens160 中声明”
我知道我应该使用 1 个默认网关,但似乎找不到写入此文件的正确方法。
答案1
以下是如何修改 Netplan 配置以拥有单个默认路由的示例:
network:
version: 2
ethernets:
ens160:
addresses:
- 192.168.50.231/24
nameservers:
addresses:
- 192.168.50.1
search:
- domain.com
routes:
- to: default
via: 192.168.50.254
ens192:
addresses:
- 192.168.252.231/24
nameservers:
addresses:
- 192.168.252.1
search:
- domain.com
在此示例中,仅为 ens160 指定默认路由,因为拥有多个默认路由可能会导致冲突