使用 netplan 的多个网络接口

使用 netplan 的多个网络接口

简而言之,我的 Ubuntu Server 18.04 上有 3 个网络接口

ens160-LAN 192.168.1.50/24 由 dhcp 设置

ens192-LAB 10.10.10.50/24 由 dhcp 设置

ens224——SAN 10.10.15.50/24 静态 ip。

它们位于同一路由器上,但​​属于不同的 VLAN。

如果两个接口同时处于开启状态,我似乎无法在两个接口上 ping 服务器。如果其中一个接口关闭,我可以 ping 另一个接口,但如果两个接口都处于开启状态,则只有一个接口可以访问。

我的 netplan 配置是:

network:
  version: 2
  renderer: networkd
  ethernets:
# Lab Network
    ens160:
     dhcp4: yes
     dhcp6: no
# VM Network    
    ens192:
     dhcp4: yes
     dhcp6: no
# Internal Storage Network  #This is not routable anyways
    ens224:
     dhcp4: no
     addresses: [10.10.15.50/24]

我猜测这里存在一些路由问题,但不确定如何解决。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    100    0        0 ens160
default         therouter.test  0.0.0.0         UG    200    0        0 ens192
10.10.10.0      0.0.0.0         255.255.255.0   U     0      0        0 ens160
_gateway        0.0.0.0         255.255.255.255 UH    100    0        0 ens160
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens192
therouter.test  0.0.0.0         255.255.255.255 UH    200    0        0 ens192

答案1

两个接口上似乎有两个默认路由,均由 DHCP 提供。如果您尝试从 192.168.1.0/24 网络上的另一台计算机 ping 192.168.1.50 地址,响应将通过 10.10.10.50 接口发送,这不是网络所期望的。

要拥有两个可远程访问的地址,您可能需要配置基于策略的路由,而不是接受来自 dhcp 的默认路由。

相关内容