Hardware

確定哪些 MAC 地址通過 SNMP 連接到 Netgear GS724T 上的給定埠?

  • June 13, 2014

在查看我們的 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

引用自:https://serverfault.com/questions/604975