
대부분의 사람들은 스위치에 액세스하고 MAC 주소를 쿼리하는 등 반대 방향으로 이 질문을 하는 것 같습니다.
저는 테스트 노트북을 사용하고 있는데 노트북이 현재 어떤 스위치와 포트에 연결되어 있는지 알려 주는 소프트웨어(아마도 HP에서 제공)가 있는지 궁금합니다. 스위치 관리에 대한 액세스 권한이 없다고 가정하십시오. 이것이 실제로 스위치가 제공하는 정보(보안 관련)인 경우 누군가가 어떤 프로토콜이 사용될 것인지 지적할 수 있다면 내 자신의 애플리케이션을 작성할 수 있습니다.
업무에 필요한 것은 다음과 같습니다. 임의의 방에 가서 랩톱을 벽에 있는 이더넷 포트에 연결하면 내가 연결된 스위치와 포트가 무엇인지 알려줍니다.
귀하의 제안에 감사드립니다.
답변1
이는 스위치와 해당 스위치의 구성에 따라 다릅니다.
어떤 스위치와 포트에 있는지 알려줄 수 있는 여러 프로토콜(cisco 스위치의 CDP, nortel의 NDP, LLDP 등)이 실행 중일 수 있습니다.
이러한 정보를 수집하려면 네트워크 트래픽을 듣기만 하면 됩니다.
tcpdump를 사용하여 CDP 패킷 가져오기:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'
lldp의 경우:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[12:2] == 0x88cc'
어떤 브랜드의 스위치가 있는지 확인한 다음 어떤 검색 프로토콜을 사용할 수 있는지 알아낸 다음 후보를 스니핑합니다(패킷을 받을 때까지 몇 분 정도 걸릴 수 있습니다).