2015-01-29 6 views
0

저는 며칠 동안 나에게 스스로에게 묻습니다. 명확한 대답을 찾을 수 없습니다.네트워크 토폴로지에서 컴퓨터 찾기

여러 개의 방이있는 네트워크를 상상해보십시오. 각 방에는 자체 (레이어 2) 스위치가 있습니다. 그런 다음 스타 토폴로지에서 라우터에 연결된 다른 스위치에 연결됩니다. 모든 클라이언트는 동일한 범위의 IP를 가져옵니다. 모든 클라이언트는 동일한 서브넷 및 동일한 VLAN에 있습니다.

스위치를 사용하지 않고 어떤 클라이언트가 어떤 스위치에 연결되어 있는지 확인하는 방법을 알고 있습니까? 예를 들어 클라이언트에서 발생하는 기술과 메커니즘 만 있습니다.

목표는 네트워크에서 클라이언트 배포판의 자동화 된지도를 그릴 수 있지만, 내가 말한 것처럼 스위치 (예 : 액세스 API 또는 그와 같은 somethign)를 사용하지 않아도됩니다.

안부 나

답변

0

나는이 작업을 수행 할 수있는 방법이 없다는 것을 깨달았다. 문제는 OSI 모델의 레이어 2에서 작동하는 일반 네트워크 스위치가 traceroute 등의 도구에서 "보이지"않는다는 것입니다.

traceroute : google.com이라고 말하면 traceroute 응용 프로그램은 TTL이 1 인 패킷을 기본 게이트웨이로 보냅니다. 그런 다음 기본 게이트웨이는 TTL을 줄이고 패키지가 0의 TTL에 도달했기 때문에 패키지를 삭제합니다. 이로 인해 컴퓨터에 응답하고 컴퓨터는 첫 번째 응답을받은 위치부터 기록 할 수 있습니다. 그런 다음 패키지를 google.com에 다시 보내지 만 이번에는 TTL이 2이고 프로세스가 시작될 때부터 시작됩니다.

지금 당신이 할 수없는 (일반 층 (2)) 스위치는 IP에 대해 알고하지 않기 때문에 당신이

시스코는 계층 2의 경로 추적 유틸리티를 제공합니다 ..., 라우터로 수행 할 수있는 스위치,하지만이 제한됩니다 cisco 생태계이며 cisco 하드웨어에서만 작동합니다.

그래서 나는 일반적으로 가능하지 않다는 대답을 두려워합니다.

1

당신이 옳다는 것이 두려워요. 일반적으로 "표준"네트워크 (표준 스위치와 라우터 만있는 네트워크에서)의 경우에는 그렇게 할 방법이 없습니다.

스위치가 관리되는 경우에만 스위치에서 arp-table을 폴링하는 스크립트를 작성할 수 있지만 물론 관리되지 않는 스위치에서는 작동하지 않습니다.