通过直接以太网连接查找MAC地址

时间:2015-04-30 21:33:35

标签: networking mac-address dhcp arp

我想找到设备的MAC地址。示例:将网络电缆从我的linux mashine插入目标设备,发送一些命令,接收MAC。

我现在拥有的最佳解决方案是将路由器连接到设备,等待它发出dhcp租约,通过ssh连接到路由器并读出租用表。

我知道dhcp服务器等待来自设备的请求然后发出租约但我想主动向设备发送一些请求并直接从答案中获取MAC。

最大的问题似乎是没有运行dhcp服务器我无法与设备通信。这可以通过较低层完成吗?可能是ARP请求?

谢谢!

4 个答案:

答案 0 :(得分:0)

首先ping其他设备并运行命令

arp -a

您可以看到刚刚ping通的设备的MAC地址。

答案 1 :(得分:0)

如果您不知道设备的MAC地址,与其通信的唯一方式是通过某种广播。这意味着在主机上有一些活动的软件正在监听将要回复的广播。这是主机(使用ARP)从IP地址解析本地网络上的MAC地址的方式。除非您知道IP地址,否则ARP将无法为您服务。

如果你的设备没有协议支持,你就会被卡住。

答案 2 :(得分:0)

如果您使用的是linux,则有wireshark(或CLI版本tshark):

sudo apt-get install tshark
sudo tshark -i eth0

您将看到笔记本电脑或连接设备通过该以太网接口发送的每个数据包。假设设备已打开电源,您可能会在所有低级别网络协议中看到您正在寻找的MAC地址。如果您没有多少喷出,请尝试重新插入以太网电缆。 (对不起,我来这里寻找更好的答案)

答案 3 :(得分:0)

我们通过侦听来自目标mashine的数据包并从我们得到的第一个数据包中提取mac地址来解决这个问题。

感谢所有答案!