在不同子网上发送的 ARP 请求

在不同子网上发送的 ARP 请求

我对自己在家里做的一个实验感到很困惑。我有两台电脑,比如A

  • A连接(以太网)到同一个专用网络(带有互联网网关)192.168.1.99/24(A) 和 192.168.1.7/24 (
  • 配置为 WiFi 接入点(不同子网 192.168.2.254/24),但没有 DHCP 服务器

如果客户端Awifi 连接手动配置为 192.168.2.1/24,我可以 ping 通从 wifi 接口。这是预期的行为。但是,如果Awifi 连接保持 DHCP 配置,我仍然可以 ping 通在 wifi 接口上A甚至没有IP。

guest@A ~ $ ping -I wlp5s0 192.168.2.254
ping: Warning: source address might be selected on device other than wlp5s0.
PING 192.168.2.254 (192.168.2.254) from 192.168.1.99 wlp5s0: 56(84) bytes of data.
64 bytes from 192.168.2.254: icmp_seq=1 ttl=64 time=6.86 ms
64 bytes from 192.168.2.254: icmp_seq=2 ttl=64 time=3.26 ms

显然,ICMP数据包是从wifi接口发送的A使用以太网 IPAwifi IP地址. 使用 wireshark 嗅探,我注意到以下几点:

  • ARP 请求从Awifi 接口,发送方 IP 为 192.168.1.99,目标 IP 为 192.168.2.254
  • 同一接口上的 ARP 应答
  • 该接口上的 ICPM 源 IP 为 192.168.1.99,目标 IP 为 192.168.2.254

为什么A发送 ARP 请求来发现 MAC 地址而不是其默认网关,因为它不在其网络中。也许A在 wifi 接口上,由于未定义 IP/子网,因此使用另一个 IP 和未设置/0.0.0.0 子网?!

相关内容