我有一台带有两个网络适配器的电脑,它们都分配了不同的IP。(例如:192.168.81.90,192.168.81.93)
我使用从192.168.81.1
到192.168.81.255
的ARP扫描,我会得到两个不同的MAC addresses
和两个不同的IP。
是否可以识别属于同一主机的MAC address
+ IP
对?
答案 0 :(得分:1)
“是否有可能识别出这对mac地址+ IP属于同一主机?” - 不,除非有更高层协议提供此信息,否则这是不可能的。你无法单独使用IP地址和MAC。
答案 1 :(得分:0)
我可以为你提供测试,但在所有情况下都不会成功。它将取决于OS IP堆栈实现。 您没有向我们提供有关您的设置的重要信息,即您的网络掩码。我想您的问题与SAME网络上具有2个不同IP的主机有关。首先,您必须知道该设置是错误的设置,因为它会为传出流量创建非对称负载。如果主机在同一IP网络上有2个物理接口(相同的网络号,相同的网络掩码),则必须首先绑定2级接口,创建一个虚拟接口,为其分配2个IP地址。 我建议你的测试是检测错误的设置: 让我们假设192.168.81.90你得到01:01:01:01:01:01 mac地址,对于192.168.81.93你得到02:02:02:02:02:02(结果得到你扫描)。 手动,使用arp命令,使用以下命令交换两个ip的mac: arp -s 192.168.81.93 01:01:01:01:01:01 arp -s 192.168.81.90 02:02:02:02:02:02
使用该arp(临时)设置,现在尝试ping每个ip。 如果你有一个echo回复,那两个ip COULD(还不确定)都在同一个主机上。 最后的验证是使用tcpdump获取echo reply包,并验证其源mac @和check是01:01:01:01:01:01或02:02:02:02:02:02。如果mac地址源不是这些地址之一,那么,您正在测试的主机是路由器而不是主机。 (系统正在转发流量,而不仅仅像主机那样接收流量) 我的测试失败的情况是主机在传入接口上进行IP过滤。