![在两个接口上将两个 IP 保持在一个子网中](https://linux22.com/image/779075/%E5%9C%A8%E4%B8%A4%E4%B8%AA%E6%8E%A5%E5%8F%A3%E4%B8%8A%E5%B0%86%E4%B8%A4%E4%B8%AA%20IP%20%E4%BF%9D%E6%8C%81%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%AD%90%E7%BD%91%E4%B8%AD.png)
我有些不明白的地方,而且无法正常工作。所以我希望这里有人能帮我解决这个问题。
情况是,我有一台服务器,每个服务器都有自己独立的物理网络接口。
现在,我已配置了一个网络接口(例如 en1),其 IP 为 10.0.0.11/24,另一个网络接口的 IP 为 10.0.0.12/24。(请不要问为什么它们在同一个网络中,这是一个完全不同的问题,相信我,这是必要的。)
yaml配置如下:
network:
ethernets:
en1:
dhcp4: false
addresses: [10.0.0.11/24]
routes:
- to: 0.0.0.0/0
via: 10.0.0.254
nameservers:
addresses: [10.0.0.251]
en2:
dhcp4: false
addresses: [10.0.0.12/24]
version: 2
现在我不明白的奇怪之处在于,IP 10.0.0.12 可通过 en1 网络获得。因此,如果我从连接到 en1 网络的计算机 ping 10.0.0.12 地址,它会响应,即使 en2 物理上未连接到同一网络。
这是一个问题,因为 10.0.0.12 地址也在 en1 网络上使用,因此这会导致网络冲突。(不,恐怕我不能只使用另一个 IP 地址。)
那么我该如何分离这些网络 en1 和 en2?我在这里遗漏了什么?