我找不到任何符合我要求的现有问题,所以我希望这不是重复的,但我遇到了一些相当奇怪的行为。我在 Oracle Solaris (SPARC) 上运行了同样的设置,没有这个问题,只有我的 Cent 盒子。
CentOS 盒子有 3 个 NICS:
P2P1: 192.168.1.2/24 Default Gateway 192.168.1.1 [MAC A]
P2P2: 192.168.2.2/24 No default gateway (isolated network and switches) [MAC B]
P2P3: 192.168.3.2/24 No default gateway (isolated network and switches) [MAC C]
我的 netstat -rn
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 p2p3
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 p2p2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 p2p1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 p2p1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 p2p2
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 p2p3
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 p2p4
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 p2p1
作为用户 (192.168.1.3/24),我无法 ping 或跟踪到 192.168.2.2 或 192.168.3.2,而这正是我想要的。理论上,如果我为自己分配一个别名 IP 192.168.2.2/24(我知道这是 p2p2 的 IP),我应该不会有任何问题,因为我的机器无法物理访问 P2P2 连接的交换机,但没想到,我遇到了 IP 冲突。
真正的问题是,如果我对 192.168.2.2 运行 ARP 扫描...我会从 MAC A 收到 ARP 响应,就好像 P2P1 代表 P2P2 做出响应一样。
我其实并不想给自己分配这个别名,我这样做只是为了展示困境。如何阻止 P2P1 响应 P2P2 的请求。我知道当您在同一子网上有多个 NIC 时这是一个典型问题,但这里的情况并非如此。