raisecom 通过 snmp 获取 vlan mac

raisecom 通过 snmp 获取 vlan mac

我正在尝试mac从网络中的交换机获取地址。为此,我使用带有以下 oid 的 snmp 调用:(例如手册).1.3.6.1.2.1.17.4.3.1.1.1.3.6.1.2.1.17.4.3.1.2但我对 Raisecom ISCOM 设备有一个问题:它似乎不支持这个 oid。

另一个问题是,瑞斯康不回应snmp -c community@vlan...未经提示的请求vlan

所以,我的问题是:我如何获取这个 mac 地址以及如何使用 VLAN 进行管理?

答案1

尝试使用这个小型 bash 脚本来获取 mac - 端口 - vlan $1 - 是社区 $2 - 是 ip 地址/主机名

#!/bin/bash
snmpwalk -Cc  -Onq -v 2c -c $1 $2 .1.3.6.1.2.1.17.7.1.2.2.1.2 |(
 while read line ; do 
echo $line | awk '{print $1}' | awk -F. '{printf("%02x%02x%02x%02x%02x%02x\t",$16,$17,$18,$19,$20,$21)}'
echo $line | awk '{printf("%u\t",$2)}' 
echo $line | awk '{print $1}' | awk -F. '{print $15}'
done)
exit 0

相关内容