我指的是我大楼里的局域网,里面有 8 个路由器。我拥有所有路由器的管理员权限。我正在做一个项目,其中一部分需要我收集有关路由器的信息。这些信息包括数据传输速率、连接的设备数量。
如果我的计算机连接到 LAN,是否可以使用 python 脚本或 java 程序提取路由器的信息(尝试避免 SNMP)?
我的电脑上使用 Linux,所有路由器都是具有 SNMP 功能的 D-Link 路由器
答案1
除了 SNMP,网络设备供应商还在其操作系统中集成 API 功能以简化网络管理,但 D-Link 并非如此。您可以尝试编写 Python 脚本来登录路由器的 WebGUI,抓取 HTML 数据并对其进行解析……但这是一个糟糕的解决方案。
最好的选择是 SNMP,它有SNMP:一个文档齐全、易于使用的 Python SNMP 库。