이 컴퓨터를 가정하고 IP 주소를 알고있는 경우 컴퓨터의 MAC 주소를 찾는 방법이 있습니까? LAN 외부에 있습니까? 명령 프롬프트에서 getmac 또는 arp 를 사용하여 LAN에있는 컴퓨터의 실제 주소를 쉽게 가져올 수 있지만 이러한 명령은 다른 원격 호스트.
댓글
- 상위 계층 프로토콜로 래핑하지 않고서는 안됩니다. I ' 무서워요. 이를 수행하는 소프트웨어가있을 수 있지만 권장되는지는 모르겠습니다. 구체적인 사용 사례를 물어봐도 될까요?
- @Hexaholic, 최근에 명령 줄을 통한 네트워크 모니터링에 관심이있어서 그 여부에 대한 게시물을 읽은 후 '가 MAC 주소의 IP를 찾을 수 있었는데, 다른 방법으로 할 수 있는지 궁금했습니다. ' 질문에 대한 링크 : networkengineering.stackexchange.com/questions/1491/ …
- 원격 LAN을 서비스하는 DHCP 서버에 액세스 할 수있는 경우 DHCP 임대를 확인하고 IP 주소를 MAC 주소와 일치시킬 수 있습니다.
답변
MAC 주소를 얻으려면 브로드 캐스트 트래픽을 가져 오는 기능이 필요합니다.
ARP는 브로드 캐스트 프로토콜이므로 LAN에서만 사용할 수 있습니다.
트래픽이 라우팅되면 패킷이 통과하면 패킷에서 제거되므로 MAC 주소를 가져올 수 없습니다. 라우터 / L3 장치의 경계.
스위치에는 MAC 테이블이 있습니다. 일반적으로 라우터에는 라우팅 테이블이 있습니다.
LAN에서만 MAC 주소를 가져올 수 있습니다.
댓글
- 라우터 멀티 액세스 LAN 인터페이스에는 MAC 테이블도 있습니다. 장치의 역할이 아니라 MAC 테이블이 있는지 여부를 결정하는 인터페이스입니다 (라우터는 여전히 L2에서 전달해야하므로 여전히 스테이션이있는 위치를 알아야합니다). 또한 MAC은 일반적으로 L3 장치에 의해 제거되지 않습니다. MAC은 미디어 변환을 수행하는 장치 (예 : 이더넷에서 SONET로)에 의해 제거됩니다. 라우터는 MAC 주소를 변경 할 수 있지만 L1 매체에 MAC 주소가 필요한 경우 헤더는 물론 여전히 존재하며 유효한 값을 포함합니다.
답변
아니요. MAC 주소는 LAN에서만 중요합니다. LAN 유형마다 다른 종류의 MAC 주소가 있습니다. 다른 LAN에있는 호스트의 MAC 주소를 아는 것은 의미가 없습니다.
설명
- 또한 많은 IP가 동일한 MAC을 공유 할 수 있으므로 '는 일대일지도에 유용하지 않습니다.
답변
DHCP 서버 또는 알려진 바인딩을 사용하여 찾을 수 있습니다. 이전에 Windows 서버에서이 작업을 수행했지만 일반적이지는 않지만 가능합니다. ARP는 로컬 기반이며 계층 3 네트워크 경계를 지나는 트래픽 흐름을 용이하게하기 위해 이들을 함께 묶는 IP와 MAC 주소 간의 바인딩 일뿐입니다. 라우터가 들어오는 곳입니다. MAC 주소는 프레임 / 패킷이 라우터로 전송되면 MAC / IP 조합을 기반으로 다시 전달됩니다.
ANgry IP 스캐너가 알려줄 것이며 로컬에서 arp -a … 라우터를 사용할 수 있습니다. 패킷에 대한 경로 전달을 지원하기 위해 계층 3 경계에서 알려지지 않은 MAC 주소를 매핑합니다. 이 정보는 장치의 arp 캐시에 저장됩니다. MAC 주소는 LAN마다 존재하고 라우터는 LAN 경계를 계층 3에서 연결하므로 두 개를 함께 묶습니다.