![ip-link 对等体的一端而非另一端收到 ARP 请求](https://linux22.com/image/216667/ip-link%20%E5%AF%B9%E7%AD%89%E4%BD%93%E7%9A%84%E4%B8%80%E7%AB%AF%E8%80%8C%E9%9D%9E%E5%8F%A6%E4%B8%80%E7%AB%AF%E6%94%B6%E5%88%B0%20ARP%20%E8%AF%B7%E6%B1%82.png)
我已经reflector
为该接口创建了一个网络命名空间v-ref
。这是凝视v-test
到默认命名空间中的接口:
sudo ip netns add reflector
sudo ip link add v-test type veth peer name v-ref
sudo ip link set v-ref netns reflector
接口分配有以下 IP 地址:
sudo ifconfig v-test 10.0.0.5/24 up
sudo ip netns exec reflector ifconfig v-ref 10.0.0.2/24 up
10.0.0.5
当 ICMP 数据包从to发送时10.0.0.2
,tcpdump 显示
01:09:21.169421 ARP, Request who-has 10.0.0.2 tell 10.0.0.5, length 28
01:09:21.169446 ARP, Reply 10.0.0.2 is-at d2:39:6a:33:cd:6b, length 28
01:09:21.169449 IP 10.0.0.5 > 10.0.0.2: ICMP echo request, id 6921, seq 1, length 64
01:09:21.169460 IP 10.0.0.2 > 10.0.0.5: ICMP echo reply, id 6921, seq 1, length 64
然而,当 ICMP 数据包从 发送10.0.0.2
到时10.0.0.5
,
sudo ip netns exec reflector ping -I v-ref 10.0.0.5
只有 ARP 请求,没有 ARP 响应,如 tcpdump 显示:
01:09:26.219301 ARP, Request who-has 10.0.0.5 tell 10.0.0.2, length 28
此配置中缺少什么来10.0.0.2
接收 ARP 回复10.0.0.5
?