Linux 中的 ARP 行为

Linux 中的 ARP 行为

我有一台 L3 交换机。交换机的端口 1 和端口 2 已添加到 VLAN 30,并为其分配了 IP 地址 (30.0.0.1)。

端口 1 和端口 2 分别连接到主机 1 和主机 2。主机 1 和主机 2 分配的 IP 如下

L3 swtich port1 (VLAN 30) --- Host 1 (30.0.0.10)

L3 swtich port2 (VLAN 30) --- Host 2 (30.0.0.20)

现在我试图从主机 1 ping 主机 2。主机 1 正在向交换机发送 30.0.0.20 的 ARP 请求,在 VLAN 30 的交换机的 Linux 中,我可以看到 ARP 请求,但是我看不到回复或任何东西,我猜 Linux 只是丢弃了数据包。

我的期望是从主机 1 ping 主机 2,我是否遗漏了什么?

我正在 tcpdump 上捕获 Vlan30 接口的数据包,因此我只获取了带标签的数据包。我没有看到主机 2 上有任何 ARP 请求。但我仍然可以从两个主机 ping 30.0.0.1。

在我的主机 1 和 2 中,我已学习到 30.0.0.1 的 ARP,默认网关为 30.0.0.1。但是当我从主机 1(30.0.0.10)对 30.0.0.20 发起 ping 时,它正在对 30.0.0.20 发起 ARP。

相关内容