我找不到任何适合我的问题,所以我希望这不是重复的,但我有一些相当奇怪的行为。 我有这个相同的设置运行在Oracle Solaris(SPARC)没有这个问题,只是我的箱子。
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或traceroute到192.168.2.2或192.168.3.2这正是我想要的。 理论上,如果我给自己分配一个192.168.2.2/24的别名IP(我知道这是IP2P2),我不应该有任何问题,因为我的机器没有物理访问P2P2连接的交换机,但是瞧,我知道知识产权冲突。
真正的问题是,如果我运行ARP扫描192.168.2.2 …我得到一个来自MAC A的ARP响应,好像P2P1正在代表P2P2响应一样。
我实际上不想把自己这个别名当作别人,只是为了显示这种困境。 如何阻止P2P1响应P2P2的请求。 我知道这是一个典型的问题,当你在同一个子网上有多个网卡,但这不是这种情况。