Я пытаюсь получить mac
адреса от свичей в сети. Для этого я использую вызовы snmp с этими oid: (как в этот руководство) .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-адреса и как управлять с помощью vlan?
попробуйте этот небольшой сценарий 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