由于某种原因,这是我第一次遇到这种情况,但我的虚拟机中有两个 NIC,并且需要将它们都连接到同一个子网,因为每个 IP 将运行不同的但相关的服务。
以前的配置类似,我在一个网卡上有两个 IP(例如:eth:0、eth:1)。但是,当我尝试将 eth0 和 eth1 设置为 eth0 和 eth1 时,我遇到了困难。
阅读了大量资料,可以看到并(广泛地)理解了配置所造成的路由挑战方面的问题。
我读过的大多数文章都包含针对旧版 Linux/Ubuntu 的说明,而我使用的是 Netplan 的新版本。我尝试将旧的配置说明翻译成 Netplan 版本,但没有成功。
例如,当我执行“ping -I 10.10.10.10 www.google.com”时,没有得到响应,这表明设置/路由/arp 路由存在问题(显然)。有人用 Netplan 配置完成了我试图实现的目标吗?可以分享实现所需的步骤/配置吗(以及所需的任何其他配置,例如 net.ipv4.conf.all.arp_filter 的正确设置(或等效设置)?)
下面是我的 Netplan,供参考。我还想知道这样做并更改 ARP 过滤默认值是好主意还是坏主意?从安全或其他角度来看有什么缺点吗?
谢谢,Jab
network:
ethernets:
eth0:
addresses:
- 10.10.10.73/27
dhcp4: no
routes:
- from: 10.10.10.73
on-link: true
to: 0.0.0.0/0
via: 10.10.10.65
metric: 100
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
eth1:
addresses:
- 10.10.10.74/27
dhcp4: no
routes:
- from: 10.10.10.74
on-link: true
to: 0.0.0.0/0
via: 10.10.10.65
metric: 1000
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
version: 2