Chciałbym uzyskać tabele ARP z przełącznika na serwer syslog-ng skonfigurowany na Ubuntu Server 12.04 LTS. Przeczytałem o SNMP i wiem, że serwer będzie działał jako menedżer, a przełącznik jako agent. Mam szczegółowe informacje na temat tego, gdzie znajduje się MIB i muszę użyć polecenia
snmpwalk -v2c -c <community> <SwitchIP> .1.3.6.1.2.1.17.4.3.1.2
Chcę, aby powstałe tabele arp były kierowane na mój serwer.
Mój problem polega na tym, że nie wiem, gdzie dokładnie uruchomić polecenie lub zapisać dane wyjściowe w pliku.
Odpowiedzi:
Wydaje się, że jest trochę zamieszania ... pytasz o tabele ARP i używasz OID
.1.3.6.1.2.1.17.4.3.1.2
; jednak ten OID faktycznie dotyczy tablicy adresów mac w przełączniku.Zakładam, że wiesz, jak zalogować się do serwera Ubuntu, który
NET-SNMP
jest zainstalowany ... proszę daj mi znać, jeśli potrzebujesz wskaźników do zrobienia tego (zobacz to pytanie, aby uzyskać wskazówki dotyczące ładowania MIB w systemie Linux ). Niektóre z moich przykładów zakładają, że MIB są załadowane na twój serwer ... wystarczy usunąć-m <mib-name>
opcję w poleceniach, jeśli nie masz MIB załadowanych lokalnie.Z góry przepraszam za długość tej odpowiedzi ... Szkoda, że sondowanie za pomocą SNMP nie było tak skomplikowane ...
Sondowanie tabeli adresów MAC:
Jeśli naprawdę chcesz tablicy przełączników adresów MAC z przełącznika, pamiętaj, że musisz zmienić ciąg społeczności, z którym odpytujesz ... powinien mieć postać
<commity@vlan>
... każdy vlan, z którego odpytujesz, potrzebuje innej społeczności.W moim przykładzie poniżej przełącznik w 172.16.1.210 jest skonfigurowany z
snmp-server community public ro
, a ja sonduję tablicę adresów mac w vlan-10 za pomocą dot1dTpFdbPort z BRIDGE-MIB .Na powyższym wyjściu 52 jest wartością
dot1dBasePort
, która jest liczbą, której MIB używa do indeksowania tabeli dot1dTp. Aby przetłumaczyć to na normalną nazwę interfejsu, musisz odwzorować to na ifName ... BRIDGE-MIB robi to za pomocą dot1dBasePortIfIndex ...Wiemy zatem, że wszystkie adresy mac na tym przełączniku zostały wyuczone przez FastEthernet 0/48 w vlan-10.
Odpytanie aktywnych sieci Vlans:
Jeśli nie masz pewności, z których sieci vlans odpytywać na przełączniku, możesz uzyskać te informacje
.1.3.6.1.4.1.9.9.46.1.3.1.1.2
, które są vtpVlanState w CISCO-VTP-MIB ...Należy pamiętać, że Vlans 1002-1005 to wewnętrzne sieci Cisco Vlans , których nie należy odpytywać.
Odpytywanie tabeli ARP
Jeśli naprawdę chcesz tabeli ARP z przełącznika, musisz sondować na PhysAddress ...
Zapisywanie danych wyjściowych polecenia do pliku
Zagłębiamy się w obszary, które wykraczają poza normalny zakres tej witryny, ale aby zapisać powyższą tabelę ARP w pliku
/tmp/S01_ARP.txt
, dodaj> /tmp/S01_ARP.txt
ją na końcusnmpbulkwalk
powyższego ...Jak widać powyżej, możesz użyć
cat
w systemie Linux, aby uzyskać wszystkie dane wyjściowe z pliku tekstowego. UWAGA: Niektóre dystrybucje linuksa (ahem ... CentOS) usuwają/tmp
katalog co miesiąc. Powinieneś użyć swojegoHOME
katalogu w systemie Linux do przechowywania pliku. Nie pamiętam czyszczenia Ubuntu/tmp
, ale dla bezpieczeństwa unikałbym przechowywania tam rzeczy.Różne uwagi na temat SNMP ...
Jeśli nie załadowałeś wszystkich bibliotek MIB Cisco na maszynę Ubuntu, powinieneś unikać używania
-m <mib-name>
flag wsnmpbulkwalk
poleceniach. Ładowanie MIB pozwala na sondowanie przy użyciu nazwy OID zamiast długiej kropkowanej liczby ...Informacje referencyjne:
Uwzględniam niektóre polecenia show z przełącznika, na wypadek gdybyś miał pytania dotyczące CLI dla poleceń SNMP powyżej ...
źródło
man snmpcmd
czy korzystasz z hosta Linux i masz zainstalowany Net-SNMP. W przeciwnym razie można znaleźć te informacje tutaj: net-snmp.sourceforge.net/docs/man/snmpcmd.html