Hardware
確定哪些 MAC 地址通過 SNMP 連接到 Netgear GS724T 上的給定埠?
在查看我們的 GS724T Netgear 交換機的輸出時,
snmpwalk
我很驚訝它沒有列出連接的 MAC 地址和/或使用交換機上的給定埠。這似乎是有用的資訊。這只是GS724T的限制嗎?我看到它被標記為“智能交換機”,這似乎表明它低於完全託管的交換機,但是像收集 MAC 一樣基本的東西似乎應該包括在內,即使在像這樣的較低級別的交換機中也是如此.當我執行以下命令時,我只會獲取每個埠上交換機的 MAC 地址。
$ snmpwalk -v2c -c public switch01 mib-2.interfaces IF-MIB::ifPhysAddress.1 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.2 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.3 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.4 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.5 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.6 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.7 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.8 = STRING: 84:1b:5e:6f:65:21 IF-MIB::ifPhysAddress.9 = STRING: 84:1b:5e:6f:65:21 ...
我在這裡缺少一些基本的東西嗎?
我有一個 GS716T“智能開關”,但一直無法讓它工作。我最終做的是使用 Python 腳本發送 Web 請求、登錄並轉到列出此資訊的網頁。然後我把它刮下來並根據需要儲存起來。我不再使用那個開關了。
我知道這是一個略有不同的型號,但產品系列相同。
這是相關的程式碼。我不再使用它,所以 YMMV。
import urllib, urllib2 import cookielib from BeautifulSoup import BeautifulSoup def getMACTable(): password = 'password' base_url = 'http://1.2.3.4/base' cookies = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies)) login_data = urllib.urlencode({'pwd' : password}) opener.open(base_url + '/main_login.html', login_data) resp = opener.open(base_url + '/base/system/fwd_db.html') result = resp.read() soup = BeautifulSoup(result) tbl1 = soup.find('table', id='tbl1') return tbl1