为什么我网络上的所有计算机都具有相同的 MAC 地址?

cla*_*aws 2 networking subnet arp

我在 ISP 提供的 LAN 上。我的电脑有它的 IP 地址、子网掩码、默认网关、DNS 服务器(使用 DHCP)。

我只想查看局域网上所有计算机的 MAC 地址。

  1. 应用子网掩码/18255.255.192.0在我的 IP 上应用后,我得到:182.3.64.0
  2. 这给了我 16384 个 IP 地址,范围从182.3.64.0182.3.127.255
  3. 不能使用第一个和最后一个 IP 地址,因为它们分别是网络地址和广播地址。
  4. 因此,我的子网或本地网络包含 16382 台主机/计算机。对?换句话说,这些 16382 台主机位于单个路由器之后。

我想看看这些主机的mac地址。所以,我 ping 了所有这些,图片显示了结果:

在此处输入图片说明

我的想法:

我不明白为什么他们都有相同的 Mac 地址。但现在,如果我想多一点。单个路由器后面的 16382 台主机意味着过多的广播流量(ARP 广播)。这是不可取的。同时,它们不能连接到不同的路由器,因为这意味着它们位于不同的网络上。可能它们在不同的 VLAN 上(我对 VLAN 了解不多,但我只知道它有助于减少广播流量)。

我不明白我的问题是什么。请确定我出了什么问题?

编辑:我收到的 MAC 地址是我的默认网关的 MAC。

Fal*_*mot 7

这里可能会发生很多事情。

通常,子网的节点数不会与可能的节点地址一样多。如果实际上有足够的主机来填满整个 /18,您应该进一步划分子网,因为广播域实际上太大了。

但是,我不认为这实际上是正在发生的事情。我怀疑这里有一些第 2 层桥接,或者可能有人在进行 MAC 欺骗。第 2 层网桥可能会使用其自己的 mac 地址来响应 ARP,该地址用于网桥另一侧的任何 IP,尤其是当网桥另一侧的接口使用不同的寻址方案时。

也就是说,通常应该避免扫描上游提供商的子网。它通常违反 ToS,并且没有正当的操作理由让您这样做。

  • 我的猜测是路由器/防火墙正在执行代理 ARP,问题中的 MAC 地址是路由器/防火墙的 MAC 地址。 (4认同)
  • Linux 是一个软件。交换机/网桥/路由器/防火墙是在特定配置中由硬件+软件提供的功能。Linux 是一个极其通用的操作系统。它具有并且可用于在正确的硬件上提供所有这些网络服务。至于怎么做。那就是该文件所描述的。但前提是你知道网络是如何工作的。我链接到 howto 中的特定部分。阅读全文。http://www.lartc.org/ (2认同)