简而言之,我的 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 的默认路由。