SNMPWALK 출력을 사람이 읽을 수있는 형식으로 변환


12

나는 이전에 요청한 질문 과 관련이 있으며 @MikePennington이 포괄적으로 대답 한이 질문을하고 있습니다. 이 질문을 할 때 스위치에서 arp 테이블을 폴링하는 방법을 알고 싶었지만 그의 대답에는 mac 주소 테이블도 포함되었습니다. 궁금해서 맥 주소 테이블을 조사했다. 나는 명령을 사용했다 :

 sudo /usr/bin/snmpbulkwalk -v 2c -c public@1 -OXsq 10.0.0.98 .1.3.6.1.2.1.17.4.3.1.2

Mike의 솔루션에서 그는 아래에 표시된 명확한 결과를 얻었습니다.

[mpenning@tsunami ~]$ snmpbulkwalk -v 2c -c public@10 -OXsq \
    172.16.1.210 .1.3.6.1.2.1.17.4.3.1.2 
dot1dTpFdbPort[0:6:53:fe:39:e0] 52 
dot1dTpFdbPort[0:1d:a1:cd:53:46] 52 
dot1dTpFdbPort[0:30:1b:bc:a7:d7] 52
 dot1dTpFdbPort[0:80:c8:0:0:0] 52 
dot1dTpFdbPort[38:ea:a7:6d:2e:8e] 52 
dot1dTpFdbPort[80:ee:73:2f:b:40] 52 
[mpenning@tsunami ~]$

이것은 포트와 Mac 주소를 쉽게 알 수있는 명확한 솔루션입니다. 그러나 내 자신의 솔루션은

iso.3.6.1.2.1.17.4.3.1.2.0.20.42.49.139.235 25
iso.3.6.1.2.1.17.4.3.1.2.0.21.23.10.229.224 25
iso.3.6.1.2.1.17.4.3.1.2.28.111.101.71.85.113 25
iso.3.6.1.2.1.17.4.3.1.2.28.111.101.174.157.35 25
iso.3.6.1.2.1.17.4.3.1.2.48.133.169.153.178.62 25
iso.3.6.1.2.1.17.4.3.1.2.60.208.248.182.16.108 25
iso.3.6.1.2.1.17.4.3.1.2.108.240.73.231.208.120 25

포트 번호는 25이지만 다른 번호는 MAC 주소를 나타내는 것으로 알고 있다면 제공 솔루션과 다른 이유는 무엇입니까?

어떤 도움이라도 진심으로 감사하겠습니다. Cisco Catalyst 2960 스위치를 폴링합니다.


2
데이터를 읽는 방법을 알려주는 MIB 파일이 없습니다. 그러나 그것은 MAC의 기본 10 표현, iso.3.6.1.2.1.17.4.3.1.2입니다. 28.111.101.71.85.113 25, base16 으로 쉽게 변환 할 수 있습니다. ruby -e 'p ARGV [0] .split ( ".") [-6 ..- 1] .map {| e | e.to_i.to_s (16)}. join ( ":")'iso.3.6 .1.2.1.17.4.3.1.2.28.111.101.71.85.113 25, 수율 "1c : 6f : 65 : 47 : 55 : 71"-기가 바이트 OUI 인 것 같습니다
ytti

동등한 MAC 주소를 게시 할 수 있습니까? 16 진수 대신 10 진수로 덤프하는 것처럼 보이지만 비교하려면 16 진수 주소가 필요합니다.
chrylis

동등한 MAC 주소를 얻는 유일한 방법은 솔루션에서 포트 25를 가리 키기 때문에 변환하는 것입니다. 따라서 해당 MAC을 찾으려고 시도하는 복잡한 절차라고 생각합니다.
sosytee

@ytti 서버에 MIB를 설치해야합니까?
sosytee

1
@sosytee 예, MIB를 직접 변환하는 것이 옵션이 아닌 경우 서버에 적절한 MIB를 설치해야합니다. 위와 같이 너무 간단합니다.
ytti

답변:


8

내 자신의 해결책은

iso.3.6.1.2.1.17.4.3.1.2.0.20.42.49.139.235 25

... 다른 숫자는 MAC 주소를 나타내며, 그렇다면 부여 솔루션과 다른 이유는 무엇입니까?

먼저,이 의존성을 포함하지 않은 것에 대해 사과드립니다 ...

폴링중인 MIB 테이블은 값으로 색인화됩니다. 이 경우 폴링 중입니다 dot1dTpFdbPort( BRIDGE-MIB 가로드 되지 않은 경우 iso.3.6.1.2.1.17.4.3.1.2표시됨 ). 해당 OID는 mac-address로 색인됩니다. 따라서 0.20.42.49.139.235 는 점으로 구분 된 십진수 형식의 mac 주소입니다.

예상되는 결과를 보려면 Cisco의 FTP 사이트에서 v2 mib를 가져와야합니다 .

  • mkdir /usr/share/snmp/mibs/cisco (루트로서)
  • cd /usr/share/snmp/mibs/cisco
  • v2.tar.gz방금 다운로드 한 사본/usr/share/snmp/mibs/cisco/v2.tar.gz
  • tar xvfz v2.tar.gz
  • /etc/snmp/snmp.conf이것을 편집 하고 파일의 첫 줄로 만드 십시오 .mibdirs +/usr/share/snmp/mibs/cisco

가정 :

  • NET-SNMP 라이브러리를 사용하여 폴링 중입니다.
  • NET-SNMP 기본 MIB가로드됩니다 /usr/share/snmp/mibs/
  • NET-SNMP 구성이 /etc/snmp/snmp.conf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.