如何从我们的路由器获取 ARP 列表(以编程方式/在命令行)?

如何从我们的路由器获取 ARP 列表(以编程方式/在命令行)?

我们办公室有一个 netear 路由器,

我想对其进行调查以查看谁在办公室(最好在命令行上),因为我就是这样的奇怪...

他们有标准的方法来做这件事吗?是否可以在所有路由器上执行此操作,或者您的路由器是否需要有 API 来实现此操作?

我还应该提到我使用的是 Mac

答案1

“标准”将是 SNMP MIB 条目.1.3.6.1.2.1.4.22(.iso.org.dod.internet.mgmt.mib-2.ip.ipNetToMediaTable)。

$ snmpwalk -v 2c fog.home .1.3.6.1.2.1.4.22
IP-MIB::ipNetToMediaIfIndex.1.192.168.1.94 = 整数: 1
...
IP-MIB::ipNetToMediaPhysAddress.1.192.168.1.94 = 字符串:0:13:d4:f4:2b:c4
...
IP-MIB::ipNetToMediaNetAddress.1.192.168.1.94 = IP地址:192.168.1.94
...
IP-MIB::ipNetToMediaType.1.192.168.1.94 = INTEGER:动态(3)
...

如果您的路由器不支持 SNMP,您的下一个选择是使用 SSH 或 Telnet 进行连接,运行ip neigharp -n,然后解析输出。(“expect”工具对于自动执行 Telnet 登录和后续命令行交互很有用。)

如果也不可用,您必须破解一些东西来抓取网络界面。

相关内容