使用 SSH 连接时获取客户端的 MAC 地址

使用 SSH 连接时获取客户端的 MAC 地址

我想获取通过 SSH 连接到我的服务器的每台机器的 MAC 地址。这可能吗?如果可以,你能给我提供一些参考吗?提前谢谢!

答案1

获取该信息的唯一方法是,如果设备位于您的 LAN 上,则 TCP/IP 不会封装 MAC 地址,一旦您的数据包通过路由器转发,MAC 地址就会变成路由器的 MAC 地址。

如果是在同一个局域网,您可以使用“arp -a”来查找 mac 地址。

答案2

只有当他们与您位于同一 LAN 上时才有可能,通过检查 ARP 表,例如:

% arp -a

从您的网络外部接收到的数据包将带有您的默认网关的内部 MAC 地址,并且它们的地址不会出现在 ARP 表中。

相关内容