我有这个设置,它基本上是一个 Linux 服务器,其中一个物理接口连接到另一个设备。在这个物理接口上有 2 个 VLAN,100 和 200。在 VLAN100 中配置了一个 IP 地址 xxx0/31,并将其从属于 VRF“TEST”。在 VLAN200 中配置了一个 IP 地址 xxx1/31,没有任何主 VRF。
另一台设备基本上像物理交叉连接一样,将任何来自 VLAN 100 的传入帧翻转为 VLAN 200,反之亦然,而不检查内容。
现在,我的问题是,当我尝试使用源接口“TEST”从 xxx0 向 xxx1 发起 ICMP 回显请求时,我从未收到回显答复!
我看到有 ARP 请求从 VLAN 100 发送并到达 VLAN 200,但没有来自 VLAN 200 的 ARP 回复。
test:~ $ ip addr show eth0.100
269: eth0.100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9100 qdisc noqueue master TEST state UP group default qlen 1000
link/ether 52:b6:07:e5:00:0c brd ff:ff:ff:ff:ff:ff
inet 10.10.10.0/31 scope global eth0.100
valid_lft forever preferred_lft forever
test:~ $ ip addr show eth0.200
270: eth0.200: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9100 qdisc noqueue state UP group default qlen 1000
link/ether 52:b6:07:e5:00:0c brd ff:ff:ff:ff:ff:ff
inet 10.10.10.1/31 scope global eth0.200
valid_lft forever preferred_lft forever
test:~ $ ip route show 10.10.10.0/31
10.10.10.0/31 dev eth0.200 proto kernel scope link src 10.10.10.1
test:~ $ ip route show 10.10.10.0/31 table 200
10.10.10.0/31 dev eth0.100 proto kernel scope link src 10.10.10.0
test:~ $ ip -br link show type vrf
TEST UP 8a:50:09:bc:b5:fa <NOARP,MASTER,UP,LOWER_UP>
因此,我期望 ARP 表中应该存在两个条目,一个用于 xxx0 和 xxx1,它们具有相同的 mac 地址(因为它们是相同的物理接口),但一个位于 VRF 中,另一个位于主表中。但由于某些原因,这不起作用
我在这里错过了什么?