시스코 파싱 쇼 명령

시스코 파싱 쇼 명령

Telnet을 통해 Cisco 스위치에 로그인하고 show mac-address-table. 문제는 스위치마다 다른 필드 레이아웃이 표시된다는 것입니다.

WS-C3548-XL은 순서대로 필드를 표시합니다.

Destination Address Address Type VLAN Destination Port

C2960은 다음과 같이 보여줍니다.

Vlan Mac Address Type Ports

미리 정의된 순서로 필드를 인쇄하도록 show에 지시하는 방법이 있습니까?

답변1

SNMP를 사용하여 장치를 폴링합니다. MIB는 동일하다고 생각하지만 Cisco에서는 전혀 알 수 없습니다.

답변2

아니요, 제가 아는 바는 아닙니다.

하지만 이미 Perl을 사용하고 있으므로 첫 번째 줄만 확인하세요. 이제부터 특정 필드의 의미가 무엇인지 알고 이에 따라 해시를 채웁니다(해시를 사용하길 바랍니다!). 이는 향후에 또 다른 출력 형식으로 다른 모델을 지원할 수 있다는 추가적인 이점이 있습니다. 여전히 "오래된" 것을 지원하는 동안. 강력한 프로그래밍.

...아, 그리고 "주소 유형"에서 공백을 꼭 처리하세요 :)

답변3

SNMP를 사용한 스크립팅을 생각해 보셨나요? 외부 snmpget / snmpwalk 유틸리티를 실행하고 출력을 구문 분석하거나 Net::SNMP 모듈을 사용할 수 있습니다.

답변4

SNMP가 가장 좋습니다. 그러나 "include" 출력 수정자는 정규식을 사용할 수 있다는 점도 기억하세요. Perl-expect를 고수하고 싶다면 원하는 정보를 얻을 수 있습니다.

관련 정보