从路由器读取红绿灯来模拟python/shell脚本上的信号灯

2021-01-17 15:01:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读我的互联网路由器交通灯(电源+adsl)灯来模拟实时灯,因为我的调制解调器离我的房间很远,而且我的dsl灯经常断开,所以每次灯熄灭时检查它的状态就成了一件痛苦的事。。。 如何在python中做到这一点(我读过pyserial,但还没有找到一种方法? 塔克斯

1条回答
网友
1楼 ·

监控路由器状态的一种非常常见的方法是使用snmp。 综上所述,对于一个小型家庭路由器来说,至少包括以下步骤:

  1. 在路由器中启用snmp(这通常只是设置“snmp 它们是读写的密码)。如果 你的路由器允许,我建议你添加一个IP过滤器作为 很好地过滤哪些IP地址允许snmp查询。在
  2. 读取SNMP OID(例如,接口状态列表、接口使用情况 stats等),您可以使用snmpwalk进行测试。在
  3. 一旦您可以使用snmpwalk读取标准值,就可以加载 路由器MIB文件到您的本地MIB文件repo(这使您能够 从路由器制造商处读取特定属性)。在
  4. 设置你的监控软件(nagios是一个非常流行的软件)。作为 你说你会用python,我相信你可以用pysnmp。在

相关问题