IP를 사용하여 원격 컴퓨터의 MAC 주소 찾기


12

이 컴퓨터가 LAN 외부에 있다고 가정하고 IP 주소를 알고있는 경우 컴퓨터의 MAC 주소를 찾는 방법이 있습니까? 명령 프롬프트에서 getmac 또는 arp 를 사용하여 LAN에서 컴퓨터의 실제 주소를 쉽게 얻을 수 있지만 이러한 명령은 다른 원격 호스트에서는 작동하지 않습니다.


상위 계층 프로토콜로 포장하지 않으면 두려워합니다. 이 작업을 수행하는 소프트웨어가있을 수 있지만 권장 여부는 모르겠습니다. 특정 사용 사례를 요청할 수 있습니까?
Hexaholic

@ Hexaholic은 최근 명령 줄을 통한 네트워크 모니터링에 관심이 있었으므로 MAC 주소의 IP를 찾을 수 있는지에 대한 게시물을 읽은 후에 다른 방법으로 할 수 있을지 궁금했습니다. 질문에 대한 링크는 다음과 같습니다. networkengineering.stackexchange.com/questions/1491/…
a_kris

원격 LAN을 서비스하는 DHCP 서버에 액세스 할 수있는 경우 DHCP 임대를 확인하고 IP 주소를 MAC 주소와 일치시킬 수 있습니다.
KeyszerS

답변:


10

MAC 주소를 얻으려면 브로드 캐스트 트래픽을 가져 오는 기능이 필요합니다.

ARP는 브로드 캐스트 프로토콜이므로 LAN에서만 사용할 수 있습니다.

트래픽이 라우팅되면 라우터 / L3 장치의 경계를 넘어 서면 패킷에서 MAC 주소가 제거되므로 MAC 주소를 얻을 수 없습니다.

스위치에는 MAC 테이블이 있습니다. 라우터에는 일반적으로 라우팅 테이블이 있습니다.

LAN에서만 MAC 주소를 얻을 수 있습니다.


1
다중 액세스 LAN 인터페이스가있는 라우터에는 MAC 테이블도 있습니다. 장치의 역할이 아니라 MAC 테이블이 있는지 여부를 결정하는 인터페이스입니다 (라우터는 여전히 L2에서 전달해야하므로 스테이션이 어디에 있는지 알아야합니다). 또한 MAC은 L3 장치에 의해 일반적으로 제거되지 않습니다. 미디어 변환을 수행하는 장치 (예 : 이더넷에서 SONET로 등)에 의해 제거됩니다. 라우터는 MAC 주소를 변경할 수 있지만 L1 매체에 필요한 경우 헤더는 여전히 존재하며 유효한 값을 포함합니다.
Nick Bastin

9

MAC 주소는 LAN에서만 중요합니다. LAN 유형마다 MAC 주소의 종류가 다릅니다. 다른 LAN에있는 호스트의 MAC 주소를 아는 것은 의미가 없습니다.


1
또한 많은 IP가 동일한 MAC을 공유 할 수 있으므로 일대일 맵에는 유용하지 않습니다.
ppp

0

DHCP 서버 또는 알려진 바인딩을 사용하여 찾을 수 있습니다. 이전에는 Windows 서버 에서이 작업을 수행했지만 일반적이지 않지만 가능합니다. ARP는 로컬 기반이며 계층 3 네트워크 경계의 경계를지나 트래픽 흐름을 용이하게하기 위해 IP와 MAC 주소를 묶는 역할 만합니다. 라우터가 들어오는 곳입니다. MAC 주소는 프레임 / 라우터로 패킷을 보내면 MAC / IP 조합에 따라 다시 전달됩니다.

ANgry IP 스캐너가 알려줄 것이며, 로컬에서 arp -a ... 라우터를 수행하여 라우터가 패킷의 경로 전달을 지원하기 위해 MAC 주소가 레이어 3 경계에 알려지지 않은 경우 MAC 주소를 매핑합니다. 이 정보는 장치의 arp 캐시에 저장됩니다 .MAC 주소는 LAN 당 존재하며 라우터는 계층 3에서 LAN 경계를 연결하여 두 계층을 연결합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.