如果可能,我想知道如果我在路由器后面,如何获取 IP 地址的 MAC 地址。
我尝试对 IP 执行 ping 操作并检查 arp 表,但唯一的条目是路由器的 MAC。
有任何想法吗?
谢谢阅读。
Den*_*asi 20
MAC 地址不会被路由器传递。您需要查看路由器的 ARP 表。
编辑:
除非您有某种其他形式的机器访问权限,是的,这是不可能的。如果你可以进入它所在的网络(VNC、RDP、SSH),那么你就可以做到,否则就不行。
如果您的路由器没有在其 Web 界面上为您提供 ARP 表,您可以查看是否可以通过 telnet 登录:许多家用路由器具有更高级的功能,它们隐藏在 Web 界面中。
不能保证您可以看到路由器后面机器的 MAC 地址。但是有一些协议可以帮助您从网络中的任何位置查找 MAC 地址。例如,当您知道 Windows PC 的 IP 地址时,要在其他网络上查找 Windows PC 的 MAC 地址,您可以使用命令
nbtstat -A <IP Address>
Run Code Online (Sandbox Code Playgroud)
要从 Linux 机器(安装了 samba)做同样的事情,使用命令
nmblookup -R -S -A <IP Address>
Run Code Online (Sandbox Code Playgroud)
如果有问题的机器不是 Windows 机器并且没有办法成为其他子网的一部分。那么唯一的选择是在路由器中查看 MAC 地址表,或者如果有通用的网络范围的 DHCP 服务器,那么您可以在 DHCP 日志中看到 MAC 地址。但我想您必须是访问路由器或 DHCP 服务器的管理员。
因此,如果您的网络上有很多 Windows 机器,即使不在它们的子网中,您也可以找到它们的 MAC 地址。但是如果网络上有很多 Linux 机器,那么就没有很好的非常通用的方法来从其他网络中找到 MAC。
上述技术不适用于 Linux samba 服务器。它们将始终返回 MAC 地址为 00-00-00-00-00-00。
归档时间: |
|
查看次数: |
45710 次 |
最近记录: |