我在 ISP 提供的 LAN 上。我的计算机有其 IP 地址、子网掩码、默认网关、DNS 服务器(使用 DHCP)。
我一直在自学一些网络知识。我只是想将学到的概念应用到我的局域网中。
因此,我所做的是使用子网掩码找出 LAN 上的所有 IP,并使用批处理脚本 ping 所有 IP。我只是想查看 LAN 上所有计算机的 MAC 地址。然后我通过发出命令检查了我的 arp 缓存arp -a
。我很惊讶地看到了结果。这是一个包含所有 IP 地址(在我的 LAN 上有效)的巨大列表,正如预期的那样但都有相同的 MAC 地址。
这是怎么发生的?发生了什么?如果所有节点都有相同的 MAC 地址,那么通信将如何进行?
编辑:
我还是不明白。让我解释一下我做了什么。
- 应用子网掩码
/18
或255.255.192.0
我的 IP 后,我得到:182.3.64.0
- 这给了我 16384 个 IP 地址,范围从
182.3.64.0
到182.3.127.255
- 第一个和最后一个 IP 地址不能使用,因为它们分别是网络地址和广播地址。
- 那么,我的子网或当地的网络包含 16382 台主机/计算机。对吗?换句话说,这 16382 台主机位于单个路由器后面。
我想查看这些主机的 MAC 地址。因此,我 ping 了所有主机,上图显示了结果
我的想法:
现在我再多想想。单个路由器后面有 16382 个主机意味着太多的广播流量(ARP 广播)。这是不可取的。同时,它们不能连接到不同的路由器,因为这意味着它们位于不同的网络上。可能它们位于不同的 VLAN 上(我对 VLAN 不太了解,但我只知道它有助于减少广播流量)。
我不明白我的问题是什么。请帮我指出我哪里出错了?
答案1
您只能看到您当地的网络。
如果您 ping 路由器后面的设备,则通信将通过该路由器进行,您将看到该路由器的 MAC。这意味着您看到的单个 MAC 很可能来自您的路由器或至少来自您的默认网关。
答案2
该列表概述了可以使用哪些接口访问各种主机。在这种情况下,可以通过本地 NIC 的 MAC 地址访问所有接口。因此只有一个 MAC 地址。
--- 其实这毫无意义。它一定是 Hennes 所说的网关。
回答你的问题,你看到的地址只能通过网关访问,而不能直接从本地 NIC 访问。发送到这些 IP 地址的任何信息都会通过网关的 NIC 传输,因此只有一个物理 MAC。