我在 2 个系统上运行 SLES11、SP4 内核。我有 2 个 NIC 通过 Netgear GS724T 交换机连接。我在交换机上配置了 VLAN 400。
在系统 1 上,我在 eth0 上创建了一个名为 eth0.400 的 VLAN 400。我为其分配了地址 13.0.0.1/8。我没有为 eth0 分配地址。
在系统 2 上,我在 eth0 上创建了一个名为 eth0.400 的 VLAN 400。我为其分配了地址 13.0.0.2/8。我没有为 eth0 分配地址。
从系统 1,我输入 ping –c1 –Ieth0.400 13.0.0.2
我在系统 2 上的 eth0 和 eth0.400 上启动 tcpdump,看到以下内容:
回显请求从 eth0 进入,VLAN 标记是 400,然后传递到 eth0.400,VLAN 标记被删除。但是,eth0.400 未发送回显回复。eth0 接口开始发送 ARP 请求,尝试找出如何到达 13.0.0.1,ping 超时。如果我在系统 2 上输入 arp 命令,我可以看到 eth0.400 上附加了 13.0.0.1 的 arp 条目,但 eth0 的条目不完整。为什么 eth0.400 不发回回显回复?为什么 eth0 反而尝试这样做?如果我为 eth0 创建 13.0.0.1 的 arp 条目,则 eth0 会发回回显回复,但不带 VLAN 标记。
如何让 eth0.400 发送回显答复并包含其 VLAN 标签?