我是,试图从networking中的交换机获取mac地址。 为此,我正在使用这些oids的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设备有问题:它似乎不支持这个oids。
另一个问题是,Raisecom没有回答snmp -c community@vlan...提示符 – 只有没有vlan 。
所以,我的问题是:我如何得到这个MAC地址,以及如何pipe理与vlans?
尝试这个小bash脚本来获得mac-port-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