代码之家  ›  专栏  ›  技术社区  ›  Drunk Engineer

具有两个网络适配器的计算机通过Arp扫描

  •  -2
  • Drunk Engineer  · 技术社区  · 7 年前

    我有一台有两个网络适配器的计算机,它们都被分配了不同的IP。(例如:192.168.81.90192.168.81.93)

    我使用ARP扫描 192.168.81.1 192.168.81.255 ,我会得到两个不同的 MAC addresses 和两个不同的IP。

    有可能识别出这对 MAC address + IP

    2 回复  |  直到 7 年前
        1
  •  1
  •   Zac67    7 年前

        2
  •  0
  •   Stéphane Le Men    7 年前

    我可以建议你做一个测试,但它不会在所有情况下都成功。这将取决于操作系统IP堆栈的实现。 您没有向我们提供有关您的设置的重要信息,即您的网络掩码。我想你的问题与同一网络上具有两个不同IP的主机有关。首先,您必须知道,该设置是错误的,因为它为传出流量创建了非对称负载。如果主机在同一IP网络上有2个物理接口(相同的网络号、相同的网络掩码),则必须首先在级别2绑定两个接口,以创建一个虚拟接口,为其分配2个IP地址。 我建议您进行的测试是检测错误的设置: 假设192.168.81.90的mac地址为01:01:01:01:01,192.168.81.93的mac地址为02:02:02:02:02(扫描结果)。 使用arp命令手动交换两个ip的mac,命令如下: arp-s 192.168.81.93 01:01:01:01:01:01:01 arp-s 192.168.81.90 02:02:02:02:02:02

    使用arp(临时)设置,现在尝试ping每个ip。 如果收到回音回复,两个ip可能(尚不确定)位于同一主机上。 最后的验证是用tcpdump抓取回声回复包,并验证其源mac@,并检查是01:01:01:01:01:01还是02:02:02:02:02:02。如果mac地址源不是这些地址之一,那么,您测试的主机是路由器而不是主机。(系统正在转发流量,而不仅仅像主机一样接收流量) 我的测试失败的一种情况是,主机对传入接口进行了IP过滤。