为什么`arp`返回的我的路由器的`HWaddress`字段与`ifconfig`的输出不匹配?

网络工程 ip ARP
2022-02-05 10:38:52

我是一名软件工程师,试图从Ben Eater的视频系列中了解网络。

通过查看我的 wifi 连接信息,我想我知道我的路由器的 IP 地址是172.20.20.1. (这是字段Default Route的值)。

当我运行时arp,我得到这个输出。

$ ARP 172.20.20.1
地址 HWtype HWaddress 标志 掩码 Iface
172.20.20.1 以太 00:00:00:02:02:02 C wlp1s0

但是当我运行时ifconfig,我得到(除其他外)这个输出:

wlp1s0 链路封装:以太网 HWaddr e0:94:67:af:28:2d  
          inet 地址:172.20.20.20 广播:172.20.20.255 掩码:255.255.255.0

地址不应该inet匹配吗?为什么是HwAddress等于00:00:00:02:02:02而另一个是e0:94:67:af:28:2d

有没有我误解的概念?

1个回答

默认网关 IP 地址是您的上行链路路由器的 IP 地址,而不是您的本地地址。您的本地 IP 地址似乎是 172.20.20.20(e0:94:67表示 Intel NIC)。本地 MAC 地址不会出现在 ARP 表中,因为那里永远不会发送任何内容。

ARP 用于在本地以太网帧中发送 IP 数据包,因此 ARP 表中的条目将指示本地网络中的其他设备(该表是缓存,因此仅列出最近使用的设备)。

ifconfig向您显示本地 NIC 的配置详细信息。

默认网关的 MAC00:00:00:02:02:02似乎无效。OUI00:00:00属于 Xerox,可能已经停用了几十年。(虽然不是问题,它只需要在您的网络中是唯一的。)