在 Ubuntu 22 上配置第二和第三个 NIC

在 Ubuntu 22 上配置第二和第三个 NIC

我正在尝试在运行 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 指定默认路由,因为拥有多个默认路由可能会导致冲突

相关内容