이 컴퓨터가 LAN 외부에 있다고 가정하고 IP 주소를 알고있는 경우 컴퓨터의 MAC 주소를 찾는 방법이 있습니까? 명령 프롬프트에서 getmac 또는 arp 를 사용하여 LAN에서 컴퓨터의 실제 주소를 쉽게 얻을 수 있지만 이러한 명령은 다른 원격 호스트에서는 작동하지 않습니다.
이 컴퓨터가 LAN 외부에 있다고 가정하고 IP 주소를 알고있는 경우 컴퓨터의 MAC 주소를 찾는 방법이 있습니까? 명령 프롬프트에서 getmac 또는 arp 를 사용하여 LAN에서 컴퓨터의 실제 주소를 쉽게 얻을 수 있지만 이러한 명령은 다른 원격 호스트에서는 작동하지 않습니다.
답변:
MAC 주소를 얻으려면 브로드 캐스트 트래픽을 가져 오는 기능이 필요합니다.
ARP는 브로드 캐스트 프로토콜이므로 LAN에서만 사용할 수 있습니다.
트래픽이 라우팅되면 라우터 / L3 장치의 경계를 넘어 서면 패킷에서 MAC 주소가 제거되므로 MAC 주소를 얻을 수 없습니다.
스위치에는 MAC 테이블이 있습니다. 라우터에는 일반적으로 라우팅 테이블이 있습니다.
LAN에서만 MAC 주소를 얻을 수 있습니다.
DHCP 서버 또는 알려진 바인딩을 사용하여 찾을 수 있습니다. 이전에는 Windows 서버 에서이 작업을 수행했지만 일반적이지 않지만 가능합니다. ARP는 로컬 기반이며 계층 3 네트워크 경계의 경계를지나 트래픽 흐름을 용이하게하기 위해 IP와 MAC 주소를 묶는 역할 만합니다. 라우터가 들어오는 곳입니다. MAC 주소는 프레임 / 라우터로 패킷을 보내면 MAC / IP 조합에 따라 다시 전달됩니다.
ANgry IP 스캐너가 알려줄 것이며, 로컬에서 arp -a ... 라우터를 수행하여 라우터가 패킷의 경로 전달을 지원하기 위해 MAC 주소가 레이어 3 경계에 알려지지 않은 경우 MAC 주소를 매핑합니다. 이 정보는 장치의 arp 캐시에 저장됩니다 .MAC 주소는 LAN 당 존재하며 라우터는 계층 3에서 LAN 경계를 연결하여 두 계층을 연결합니다.