2013-07-23 36 views
1

我想讀取我的互聯網路由器交通信號燈(Power + adsl)燈光以模擬實時燈光,因爲我的調制解調器位於遠離我的房間的位置,並且我的dsl指示燈經常斷開連接,所以每次燈熄滅時檢查它的狀態會變得很痛苦... 如何在python中執行此操作(我已經閱讀過關於pyserial但是沒有辦法做到這一點..)? Thanx從路由器讀取紅綠燈以模擬python/shell腳本上的指示燈

回答

0

監視路由器狀態的一種非常常見的方式是使用snmp。 作爲總結,對於小的家用路由器,它至少包括以下步驟:

  1. 在你的路由器上啓用SNMP(這通常是隻設置「SNMP 社區」,它們是用於讀取和寫入密碼)。如果您的路由器允許使用 ,我建議您添加IP過濾器 ,以便從允許的IP地址snmp查詢過濾。
  2. 讀取SNMP OID(例如,接口狀態列表,接口使用情況 stats等),您可以使用snmpwalk進行測試。
  3. 一旦你可以用snmpwalk讀取標準值,你可以將你的 路由器MIB文件加載到你本地的MIB文件repo中(這可以讓你從012xx讀取路由器製造商的特定屬性)。
  4. 設置你的監控軟件(nagios是一個非常流行的)。由於 你說你會用python,我相信你可以用pysnmp。