명령줄 인터페이스를 통해 스위치의 ARP 테이블을 얻는 방법은 무엇입니까?

명령줄 인터페이스를 통해 스위치의 ARP 테이블을 얻는 방법은 무엇입니까?

네트워크 스위치의 사용자 인터페이스에서 연결된 장치 정보를 볼 수 있었습니다. 명령줄이나 PowerShell을 사용하여 스위치의 ARP 테이블을 쿼리할 수 있나요?

세 번째 댓글 이후에 다음 세부 정보가 추가되었으며 처음 두 답변이 작성되었습니다.

중앙이 스위치이고 Linux 및 Windows 기반 컴퓨터가 스위치에 연결되어 있는 서브넷이 있다고 가정합니다. 네트워크에 Windows 컴퓨터가 있고 서브넷의 다른 컴퓨터로 데이터 패킷을 보내려고 한다고 가정해 보겠습니다. 따라서 우리는 주소를 알아야 합니다.

이 시점에서 나는 네트워크의 브로드캐스트 IP 주소를 향해 PING 요청을 보내려고 했습니다.아르프Windows 명령을 실행했지만 호스트 중 누구도 응답하지 않았습니다. 즉, 우리 컴퓨터의 ARP 테이블은 새로운 항목으로 새로 고쳐지지 않았습니다. 아마도 최신 Linux 및 Windows 기반 시스템은 유효한 보안상의 이유로 컴퓨터 네트워크의 브로드캐스트 속성을 지원하지 않을 것입니다.

그래서 호스트의 명령 셸을 통해 스위치의 ARP 테이블을 호스트로 가져오는 것을 고려했습니다.

답변1

네트워크 장치에서 정보를 쿼리하려면 우선 장치에 관리 인터페이스가 있어야 합니다. 즉, 관리되지 않는 장치는 전혀 쿼리할 수 없습니다.

명령줄, GUI, SNMP 등 3가지 관리 인터페이스가 있습니다. 장치에 직렬 인터페이스가 있는 경우 컴퓨터를 해당 인터페이스에 직접 연결하여 CLI에 액세스할 수 있습니다. 원격 장치에서는 SSH 또는 텔넷을 통해 CLI에 액세스합니다. 후자는 보안상의 이유로 강력히 권장되지 않습니다. GUI 인터페이스는 브라우저 기반입니다.

장치에 사용할 수 있는 인터페이스는 장치 사양에서 확인할 수 있습니다. Soho 라우터에는 일반적으로 GUI만 있지만 일부 장치에서는 CLI를 사용할 수 있습니다. SNMP는 극히 드뭅니다.

네트워크 장치는 매우 특정한 작업을 수행하도록 설계된 컴퓨터일 뿐입니다. 다른 컴퓨터와 마찬가지로 제조업체가 설계한 운영 체제가 있습니다. Cisco IOS, ArubaOS, ExtremeXOS, Juniper OS 등은 다른 컴퓨터 OS와 동일한 방식으로 다릅니다. Cisco IOS는 ArubaOS 명령을 인식하지 못합니다.

SNMP모든 네트워크 관리 응용 프로그램이 장치를 관리하는 데 사용하는 프로토콜입니다. 3가지 정도 호환되지 않는 버전이 있습니다. 예를 들어 SNMPv1 인터페이스만 있는 스위치는 SNMPv2c로 전혀 쿼리할 수 없습니다.

SNMP가 사용하는 장치를 관리하려면객체 식별자(OID). 이는 문자열 1.3.6.1.4.1로 시작하는 표준화된 구조를 갖습니다. 이 내용은 다음과 같습니다.

1     iso - ISO is the name of the group that launched the OID standard 
.3   org - Organization specified next to this figure 
.6   dod - The US Department of Defense 
.1   internet - Determines that communication will be through the internet 
.4 private - States that the device is manufactured by a private company 
.1 enterprise - States that the manufacturer is an enterprise

문자열의 다음 요소는 제조업체를 식별하는 PEN(Private Enterprise Number)입니다. 이것들은IANA에 의해 할당됨. 예를 들어 Cisco 장치의 경우 문자열이 시작되고 1.3.6.1.4.1.9, HP 장치의 경우 1.3.6.1.4.1.11, Intel 장치의 경우 1.3.6.1.4.1.343등이 시작됩니다.

몇 가지 명령줄 SNMP 구현이 있습니다.Net-SNMP그리고오픈SNMP거의 업계 표준입니다. 이를 사용하면 프로토콜 버전 외에 몇 가지 장애물이 있습니다.

  • 장치에서 SNMP를 구현하는 방법은 전적으로 제조업체의 재량에 달려 있습니다. ACME GreatSwitch 2000에 있는 개체는 ACME GS 1000에서 구현되지 않을 수 있습니다. ACMEOS 42를 실행하는 ACME GS 2000에 있는 객체는 ACMEOS 41 또는 43에서는 사용하지 못할 수도 있습니다.
  • 다음과 같은 온라인 저장소가 있지만OID 정보그리고 OiDView, 그들은 신뢰할 수 없습니다. 사용 가능한 OID로 업데이트하고MIB전적으로 제조사의 판단에 달려있습니다. 최신 정보는 제조업체에서만 확인할 수 있습니다.

...두 가지만 말씀드리자면.

앞서 언급한 이유로 인해 query switch arp table. 누군가가PowerShell용 SNMP cmdlet. 그러나 다른 모든 명령줄 SNMP 구현과 마찬가지로사용 가능한 OID와 이를 활용하는 방법에 대한 지식이 필요합니다..

관련 정보