Computer >> 컴퓨터 >  >> 네트워킹 >> 네트워킹

IP 주소로 MAC 주소 찾는 방법 – ARP 명령어 완벽 가이드

핵심 요약

  • MAC 주소를 확인하려는 기기에 로컬 네트워크 주소로 ping을 보낸 후, ARP 명령어를 입력합니다.
  • 결과 목록에서 해당 기기의 IP 주소를 찾으면, 그 옆에 MAC 주소가 함께 표시됩니다.

이 글에서는 명령줄 유틸리티인 ARP(Address Resolution Protocol)를 사용해 IP 주소만으로 MAC 주소를 확인하는 방법을 소개합니다. 또한 공유기(라우터)의 연결 정보에서 MAC 주소를 조회하는 추가 방법도 함께 다룹니다.

ARP 명령어로 MAC 주소 찾기

Windows, Linux 등 대부분의 운영체제에는 ARP(Address Resolution Protocol)라는 명령줄 유틸리티가 내장되어 있으며, 이 도구는 ARP 캐시에 저장된 로컬 네트워크의 MAC 주소 정보를 보여줍니다. 다만 ARP는 인터넷 전체가 아닌, 동일한 로컬 영역 네트워크(LAN)에 연결된 소수의 컴퓨터 사이에서만 작동한다는 점에 유의해야 합니다.

ARP는 원래 시스템 관리자를 위한 도구로 설계되었기 때문에, 인터넷상의 특정 컴퓨터나 사용자를 추적하는 용도로는 일반적으로 유용하지 않습니다.

TCP/IP 네트워크에서는 연결된 클라이언트 기기를 식별하기 위해 IP 주소와 MAC 주소를 모두 사용합니다. IP 주소는 시간이 지나면서 변경될 수 있지만, 네트워크 어댑터의 MAC 주소는 항상 동일하게 유지됩니다.

ARP를 통해 각 로컬 네트워크 인터페이스는 최근 통신한 기기들의 IP 주소와 MAC 주소를 함께 기록합니다. 대부분의 컴퓨터에서는 이렇게 수집된 주소 목록을 직접 확인할 수 있습니다.

아래는 IP 주소를 이용해 MAC 주소를 찾는 구체적인 예시입니다.

1단계: 대상 기기에 ping 보내기

먼저 MAC 주소를 알고 싶은 기기에 ping 명령을 실행합니다.

ping 192.168.86.45

2단계: 로컬 네트워크 주소 사용

반드시 로컬 주소를 사용해야 합니다. 예를 들어 네트워크 대역이 10.0.1.x라면 해당 번호로 ping을 보내야 합니다. ping 명령은 네트워크상의 다른 기기와 연결을 시도하며, 성공하면 아래와 같은 결과가 출력됩니다.

Pinging 192.168.86.45 with 32 bytes of data:
Reply from 192.168.86.45: bytes=32 time=290ms TTL=128
Reply from 192.168.86.45: bytes=32 time=3ms TTL=128
Reply from 192.168.86.45: bytes=32 time=176ms TTL=128
Reply from 192.168.86.45: bytes=32 time=3ms TTL=128

3단계: ARP 명령어 실행

다음 ARP 명령어를 입력하면 방금 ping을 보낸 기기의 MAC 주소가 포함된 목록을 확인할 수 있습니다.

arp -a

4단계: 결과 확인하기

결과는 아래 예시와 비슷하지만, 실제로는 훨씬 더 많은 항목이 함께 표시될 수 있습니다.

Interface: 192.168.86.38 --- 0x3
Internet Address Physical Address Type
192.168.86.1 70-3a-cb-14-11-7a dynamic
192.168.86.45 98-90-96-B9-9D-61 dynamic
192.168.86.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static

5단계: IP 주소 옆의 MAC 주소 찾기

목록에서 대상 기기의 IP 주소를 찾으면 그 바로 옆에 MAC 주소가 표시됩니다. 위 예시에서는 IP 주소가 192.168.86.45이고, 이에 해당하는 MAC 주소는 98-90-96-B9-9D-61입니다.

공유기의 연결 정보 확인하기

공유기 관리자 페이지에 접속할 수 있다면, 공유기에 연결된 기기의 MAC 주소를 더 쉽게 확인할 수 있습니다. 관리자 계정으로 로그인한 뒤 '연결된 장치' 또는 'DHCP 클라이언트 목록' 메뉴를 찾아보세요. 현재 활성화된 기기뿐 아니라 최근에 연결되었던 기기들까지 각각의 로컬 IP 주소와 MAC 주소가 함께 나열되어 있는 경우가 많습니다.

참고로, 현재 사용 중인 컴퓨터 자체의 MAC 주소를 확인하거나 변경하는 또 다른 방법으로는 Windows에서 ipconfig /all 명령어를 사용하는 것이 있습니다.

MAC 주소를 알아내야 하는 이유

하나의 기기가 여러 개의 네트워크 인터페이스와 MAC 주소를 가질 수 있습니다. 예를 들어 유선 이더넷, Wi-Fi, 블루투스를 모두 갖춘 노트북이라면 물리적 네트워크 장치마다 하나씩, 두세 개의 MAC 주소가 할당되어 있을 수 있습니다.

네트워크 기기의 MAC 주소를 확인해야 하는 대표적인 이유는 다음과 같습니다.

  • MAC 주소 필터링 설정: 공유기에서 미리 등록된 주소 목록과 일치하는 기기만 로컬 네트워크에 접속할 수 있도록 접근을 제한할 때 필요합니다.
  • 제조사 및 일련번호 확인: MAC 주소의 앞부분은 제조사를, 뒷부분은 일련번호를 나타내므로 A/S나 서비스 요청 시 참고할 수 있습니다. 단, 뒷부분이 반드시 일련번호인 것은 아니므로 보증 신청에는 적용되지 않을 수 있습니다.
  • 기기 위장(Spoofing): 다른 기기의 정체를 가장하는 데 활용될 수 있습니다. 합법적으로는 인터넷 제공업체(ISP)에 홈 네트워크 게이트웨이를 등록할 때 사용되지만, MAC 주소 필터링을 우회해 네트워크에 침입하는 등 악의적인 목적으로도 악용될 수 있습니다.

MAC 주소 조회의 한계

일반적으로 자신의 물리적 접근 범위 밖에 있는 기기의 MAC 주소를 조회하는 것은 불가능합니다. IP 주소와 MAC 주소는 서로 다른 출처에서 생성되기 때문에, IP 주소만으로 컴퓨터의 MAC 주소를 특정하는 것은 대부분 불가능합니다.

컴퓨터의 하드웨어 구성이 MAC 주소를 결정하는 반면, 연결된 네트워크 환경이 IP 주소를 결정하기 때문입니다. 즉, 두 주소는 본질적으로 독립적으로 부여되는 값입니다.