Windows 컴퓨터를 사용하다 보면 현재 PC의 MAC 주소를 확인해야 하는 상황이 생길 수 있습니다. 공유기에서 특정 장치를 확인하거나 네트워크 어댑터를 구분해야 할 때, 또는 네트워크 설정을 점검하는 과정에서 MAC 주소가 필요할 수 있습니다.
Windows 설정 화면에서도 MAC 주소를 확인할 수 있지만 CMD를 이용하면 훨씬 빠르게 확인할 수 있습니다.
이때 사용할 수 있는 명령어가 바로 **getmac**입니다.
getmac 명령어를 실행하면 현재 Windows에 설치된 네트워크 어댑터의 물리적 주소를 간단하게 확인할 수 있습니다. 특히 복잡한 네트워크 정보가 함께 표시되는 ipconfig /all과 달리 MAC 주소와 관련된 정보를 빠르게 확인하고 싶을 때 유용합니다.
이번 글에서는 getmac 명령어 사용법부터 MAC 주소의 의미, Wi-Fi와 Ethernet의 MAC 주소가 다른 이유, getmac /v, getmac /fo list 사용법, ipconfig 및 arp 명령어와의 차이까지 자세히 알아보겠습니다.
getmac 명령어란?
getmac은 Windows에서 네트워크 어댑터의 MAC 주소를 확인할 때 사용할 수 있는 명령어입니다.
CMD에서 다음과 같이 입력합니다.
getmac
Enter 키를 누르면 현재 시스템에서 확인되는 네트워크 어댑터의 물리적 주소와 전송 이름 등의 정보가 표시됩니다.
Windows에서는 MAC 주소가 Physical Address, 즉 물리적 주소라는 이름으로 표시되는 경우가 많습니다.
따라서 CMD에서 내 컴퓨터의 MAC 주소를 빠르게 확인하고 싶다면 getmac을 기억해두면 편리합니다.
CMD에서 getmac 실행하는 방법
먼저 Windows에서 명령 프롬프트를 실행합니다.
작업 표시줄의 검색창에 다음과 같이 입력합니다.
cmd
검색 결과에서 명령 프롬프트를 실행합니다.
또는 키보드에서 Windows 키 + R을 누른 뒤 실행 창에 다음과 같이 입력합니다.
cmd
Enter 키를 누르면 CMD가 실행됩니다.
이제 다음 명령어를 입력합니다.
getmac
Enter 키를 누르면 결과가 나타납니다.
단순히 자신의 네트워크 어댑터 정보를 조회하는 기본적인 getmac 명령은 일반적으로 관리자 권한 없이도 실행할 수 있습니다.
getmac 결과는 어떻게 읽을까?
getmac을 실행하면 환경에 따라 다음과 비슷한 형태의 결과가 표시될 수 있습니다.
Physical Address Transport Name
00-11-22-33-44-55 \Device\Tcpip_{...}
위 주소는 설명을 위한 예시입니다.
여기에서 가장 먼저 확인할 부분은 Physical Address입니다.
Physical Address 아래에 표시되는 다음과 같은 형태의 값이 MAC 주소입니다.
00-11-22-33-44-55
일반적인 MAC 주소는 16진수 숫자와 문자로 구성되며 Windows에서는 하이픈으로 구분되어 표시될 수 있습니다.
옆에 표시되는 Transport Name은 해당 네트워크 인터페이스와 관련된 Windows 내부의 전송 이름입니다.
단순히 MAC 주소만 확인하려는 경우에는 우선 Physical Address 항목을 확인하면 됩니다.
MAC 주소란 무엇일까?
MAC은 Media Access Control의 약자입니다.
MAC 주소는 Ethernet이나 Wi-Fi와 같은 네트워크 인터페이스와 관련된 링크 계층 주소입니다.
처음 네트워크를 공부할 때는 IP 주소와 MAC 주소를 혼동하기 쉽습니다.
간단하게 구분하면 IP 주소는 네트워크 통신에서 사용되는 논리적인 주소이고, MAC 주소는 로컬 네트워크의 링크 계층 통신에서 네트워크 인터페이스를 구분하는 데 사용되는 주소라고 이해할 수 있습니다.
예를 들어 IPv4 주소는 다음과 같은 형태일 수 있습니다.
192.168.0.10
MAC 주소는 다음과 같은 형태일 수 있습니다.
00-11-22-33-44-55
두 주소는 형태뿐 아니라 역할도 다릅니다.
따라서 **내 IP 주소를 확인하려면 ipconfig, MAC 주소를 빠르게 확인하려면 getmac**을 사용하는 방식으로 구분하면 이해하기 쉽습니다.
MAC 주소는 컴퓨터마다 하나만 있을까?
getmac을 처음 실행한 사용자가 가장 많이 궁금해하는 부분입니다.
명령어를 실행했는데 MAC 주소가 하나가 아니라 여러 개 나타날 수 있습니다.
이것은 반드시 문제가 있다는 의미가 아닙니다.
하나의 컴퓨터에는 여러 네트워크 인터페이스가 존재할 수 있기 때문입니다.
대표적으로 노트북에는 다음과 같은 네트워크 어댑터가 있을 수 있습니다.
- 유선 Ethernet 어댑터
- 무선 Wi-Fi 어댑터
- VPN 관련 가상 어댑터
- 가상 머신용 네트워크 어댑터
- Windows의 가상 네트워크 인터페이스
각 네트워크 인터페이스는 서로 다른 물리적 주소를 가질 수 있습니다.
따라서 “내 컴퓨터의 MAC 주소는 무조건 하나다”라고 생각하면 안 됩니다.
어떤 네트워크 연결의 MAC 주소가 필요한지를 먼저 확인해야 합니다.
Wi-Fi MAC 주소와 Ethernet MAC 주소가 다른 이유
노트북에서 Wi-Fi와 유선 LAN을 모두 사용할 수 있다면 두 네트워크 어댑터의 MAC 주소가 서로 다를 수 있습니다.
Wi-Fi 어댑터와 Ethernet 어댑터는 서로 다른 네트워크 인터페이스이기 때문입니다.
예를 들어 Wi-Fi 어댑터에는 하나의 물리적 주소가 있고 Ethernet 어댑터에는 또 다른 물리적 주소가 존재할 수 있습니다.
따라서 공유기나 회사 네트워크 등에 Wi-Fi MAC 주소를 등록해야 하는 상황이라면 단순히 getmac 결과에서 첫 번째 주소를 복사하는 것보다 어떤 네트워크 어댑터의 주소인지 확인하는 것이 중요합니다.
이럴 때는 기본 getmac보다 자세한 정보를 표시하는 옵션을 활용할 수 있습니다.
getmac /v로 어댑터 정보를 자세히 확인하기
기본 getmac 결과만으로 어떤 MAC 주소가 Wi-Fi이고 어떤 것이 Ethernet인지 구분하기 어려울 수 있습니다.
이때 사용할 수 있는 옵션이 /v입니다.
CMD에서 다음과 같이 입력합니다.
getmac /v
/v는 자세한 정보를 표시하는 옵션입니다.
실행하면 환경에 따라 Connection Name, Network Adapter, Physical Address, Transport Name 등의 정보를 함께 확인할 수 있습니다.
따라서 MAC 주소가 여러 개 나타났을 때 어떤 네트워크 어댑터와 관련된 주소인지 파악하기가 훨씬 쉬워집니다.
처음 getmac을 사용하는 사람이라면 기본 명령어와 함께 다음 두 가지를 기억해두는 것이 좋습니다.
getmac
getmac /v
단순 확인은 첫 번째 명령어, 어댑터 구분이 필요하다면 두 번째 명령어를 사용하면 됩니다.
getmac /fo list는 무엇일까?
getmac에서는 결과가 표시되는 형식을 변경할 수도 있습니다.
예를 들어 다음과 같이 사용할 수 있습니다.
getmac /fo list
/fo는 출력 형식을 지정할 때 사용합니다.
list를 지정하면 결과를 목록 형태로 확인할 수 있습니다.
조금 더 자세한 정보와 함께 목록 형태로 보고 싶다면 다음과 같이 옵션을 조합할 수도 있습니다.
getmac /v /fo list
표 형태의 결과보다 각 항목을 세로로 구분해서 보는 것이 편하다면 유용합니다.
getmac 결과를 CSV 형식으로 출력하기
getmac은 출력 결과를 CSV 형태로 표시하는 것도 가능합니다.
다음과 같이 사용할 수 있습니다.
getmac /fo csv
CSV 형태는 여러 컴퓨터의 네트워크 정보를 관리하거나 결과를 다른 프로그램에서 처리해야 하는 상황에서 활용할 수 있습니다.
일반 사용자가 단순히 MAC 주소를 확인하는 목적이라면 반드시 사용할 필요는 없습니다.
하지만 getmac이 단순 조회뿐 아니라 출력 형식을 지정할 수 있는 명령어라는 점을 알아두면 좋습니다.
현재 사용할 수 있는 정확한 옵션은 다음 명령어로 직접 확인할 수 있습니다.
getmac /?
getmac과 ipconfig /all의 차이
MAC 주소를 검색하다 보면 getmac뿐 아니라 ipconfig /all도 자주 접하게 됩니다.
두 명령어 모두 MAC 주소를 확인할 수 있지만 목적이 다릅니다.
getmac은 네트워크 어댑터의 MAC 주소를 비교적 간단하게 확인하는 데 적합합니다.
반면 다음 명령어는
ipconfig /all
MAC 주소뿐 아니라 IPv4 주소, IPv6 정보, DNS 서버, DHCP 서버, 기본 게이트웨이 등 Windows의 상세한 TCP/IP 네트워크 구성 정보를 확인하는 데 사용합니다.
따라서 목적에 따라 구분하면 됩니다.
MAC 주소만 빠르게 확인 → getmac
MAC 주소와 IP·DNS·DHCP까지 함께 확인 → ipconfig /all
단순히 자신의 Wi-Fi 또는 Ethernet MAC 주소가 궁금한 상황이라면 getmac이 더 간결합니다.
getmac과 arp -a의 차이
앞에서 살펴본 arp -a와 getmac도 혼동하기 쉬운 명령어입니다.
다음 두 명령어를 비교해보겠습니다.
getmac
arp -a
getmac은 현재 컴퓨터의 네트워크 어댑터 MAC 주소를 확인하는 용도입니다.
반면 arp -a는 현재 컴퓨터의 ARP 캐시에 저장된 IPv4 주소와 물리적 주소의 대응 정보를 확인합니다.
쉽게 정리하면 다음과 같습니다.
getmac → 내 PC의 네트워크 어댑터 MAC 주소 확인
arp -a → 로컬 네트워크에서 학습된 IP ↔ 물리적 주소 대응 정보 확인
따라서 다른 네트워크 장치와 관련된 ARP 정보를 확인하려는 상황에서 getmac을 사용하는 것은 목적에 맞지 않습니다.
반대로 자신의 네트워크 어댑터 MAC 주소만 빠르게 확인하고 싶다면 arp보다 getmac이 더 적합합니다.
getmac에서 Media disconnected가 나타나는 이유
getmac의 자세한 결과를 확인하다 보면 네트워크 연결이 끊어져 있다는 의미의 정보가 표시될 수 있습니다.
예를 들어 노트북에서 현재 Wi-Fi만 사용하고 있고 Ethernet 케이블을 연결하지 않았다면 유선 네트워크 인터페이스는 연결되지 않은 상태일 수 있습니다.
반대로 Ethernet을 사용하고 Wi-Fi를 끈 상태라면 무선 인터페이스의 연결 상태가 다르게 표시될 수 있습니다.
따라서 특정 네트워크 어댑터가 연결되지 않았다는 결과가 나온다고 해서 반드시 장치 고장을 의미하는 것은 아닙니다.
현재 어떤 방식으로 인터넷에 연결되어 있는지 먼저 확인하는 것이 좋습니다.
Wi-Fi MAC 주소가 바뀔 수도 있을까?
과거에는 MAC 주소를 장치의 고정된 식별값처럼 설명하는 경우가 많았지만 최근에는 조금 더 주의해서 이해할 필요가 있습니다.
Windows를 포함한 최신 운영체제와 스마트폰 등에서는 개인정보 보호를 위해 Wi-Fi 연결에서 임의 하드웨어 주소(Random Hardware Address) 또는 이와 비슷한 기능을 지원할 수 있습니다.
이 기능이 사용되면 특정 Wi-Fi 네트워크에서 실제 하드웨어에 설정된 기본 주소와 다른 MAC 주소를 사용할 수 있습니다.
따라서 예전에 기록한 Wi-Fi MAC 주소와 현재 네트워크에서 사용되는 주소가 다르게 보인다고 해서 무조건 네트워크 장치에 문제가 있다고 판단하면 안 됩니다.
MAC 주소를 이용해 공유기 접근 제어나 회사 네트워크 등록 등을 해야 한다면 현재 해당 네트워크에서 실제로 어떤 주소를 사용하고 있는지 확인하는 것이 중요합니다.
MAC 주소만 알면 컴퓨터 위치를 찾을 수 있을까?
MAC 주소를 확인한 뒤 해당 주소만으로 컴퓨터의 실제 위치를 찾을 수 있다고 생각하는 경우가 있습니다.
하지만 일반적으로 getmac에서 확인한 MAC 주소만으로 인터넷상의 정확한 물리적 위치를 추적할 수 있는 것은 아닙니다.
MAC 주소는 주로 로컬 네트워크의 링크 계층 통신에서 사용됩니다.
일반적인 인터넷 통신에서는 라우터를 거치면서 다른 네트워크로 전달되기 때문에 목적지 서버가 사용자의 로컬 네트워크 인터페이스 MAC 주소를 그대로 이용해 통신하는 구조가 아닙니다.
따라서 MAC 주소와 공인 IP 주소를 같은 개념으로 생각해서는 안 됩니다.
MAC 주소를 인터넷에 공개해도 될까?
MAC 주소만으로 비밀번호나 파일 내용이 바로 노출되는 것은 아니지만 자신의 장치와 관련된 식별 정보는 불필요하게 공개하지 않는 편이 좋습니다.
특히 네트워크 문제 해결을 위해 CMD 화면을 캡처해 인터넷 커뮤니티에 올리는 경우 다음과 같은 정보가 함께 표시될 수 있습니다.
- MAC 주소
- 내부 IP 주소
- 호스트 이름
- 네트워크 어댑터 이름
- 기타 네트워크 구성 정보
따라서 질문에 필요하지 않은 정보는 가린 뒤 공유하는 것이 좋습니다.
특히 ipconfig /all 결과는 getmac보다 훨씬 많은 네트워크 정보를 포함할 수 있으므로 화면 전체를 그대로 공개하기보다는 필요한 부분만 보여주는 것이 좋습니다.
getmac 결과가 여러 개일 때 필요한 MAC 주소 찾는 방법
MAC 주소가 여러 개 표시된다면 무작정 첫 번째 주소를 선택하지 않는 것이 중요합니다.
먼저 다음 명령어를 실행합니다.
getmac /v
결과에서 Connection Name 또는 Network Adapter와 관련된 정보를 확인합니다.
현재 Wi-Fi를 사용하고 있다면 무선 네트워크 어댑터와 관련된 항목을 찾습니다.
유선 LAN을 사용하고 있다면 Ethernet 어댑터를 찾습니다.
필요하다면 다음 명령어도 함께 사용할 수 있습니다.
ipconfig /all
ipconfig 결과에서 현재 IP 주소가 할당된 어댑터와 물리적 주소를 비교하면 어떤 MAC 주소가 현재 사용 중인 인터페이스에 해당하는지 파악하는 데 도움이 됩니다.
getmac 명령어는 언제 사용하면 좋을까?
getmac은 다음과 같은 상황에서 유용합니다.
내 컴퓨터의 MAC 주소를 빠르게 확인할 때
복잡한 설정 화면을 이동하지 않고 CMD에서 바로 확인할 수 있습니다.
Wi-Fi와 Ethernet 어댑터를 구분할 때
getmac /v를 이용하면 여러 네트워크 어댑터와 물리적 주소를 함께 확인할 수 있습니다.
네트워크 장치를 등록할 때
회사나 학교 등 특정 네트워크 환경에서 장치의 MAC 주소 정보가 필요한 경우 확인할 수 있습니다.
네트워크 문제를 점검할 때
ipconfig, arp 등의 명령어와 함께 사용해 현재 네트워크 인터페이스 정보를 확인할 수 있습니다.
getmac 사용할 때 흔히 하는 실수
첫 번째는 getmac 결과의 첫 번째 주소가 무조건 Wi-Fi MAC 주소라고 생각하는 것입니다.
네트워크 어댑터가 여러 개라면 반드시 어떤 인터페이스인지 확인해야 합니다.
두 번째는 MAC 주소와 IP 주소를 같은 개념으로 생각하는 것입니다.
두 주소는 역할과 사용되는 네트워크 계층이 다릅니다.
세 번째는 MAC 주소가 항상 절대 변하지 않는다고 생각하는 것입니다.
Wi-Fi의 임의 하드웨어 주소 기능이나 네트워크 구성 등에 따라 실제 통신에서 사용되는 주소가 달라질 수 있습니다.
네 번째는 arp -a 결과와 getmac 결과를 같은 목록이라고 생각하는 것입니다.
arp는 ARP 캐시를 확인하고 getmac은 로컬 네트워크 어댑터의 MAC 주소를 확인한다는 차이가 있습니다.
getmac 주요 명령어 정리
내 컴퓨터의 MAC 주소를 확인하는 가장 기본적인 명령어는 다음과 같습니다.
getmac
네트워크 어댑터에 대한 자세한 정보를 함께 확인하려면 다음 명령어를 사용합니다.
getmac /v
목록 형태로 표시하려면 다음과 같이 사용할 수 있습니다.
getmac /fo list
자세한 정보를 목록 형태로 표시하려면 다음과 같이 조합할 수 있습니다.
getmac /v /fo list
CSV 형태로 결과를 출력하려면 다음과 같이 사용할 수 있습니다.
getmac /fo csv
현재 Windows에서 지원하는 옵션을 확인하려면 다음 명령어를 사용합니다.
getmac /?
처음 사용하는 사람이라면 복잡한 옵션을 모두 외우기보다 getmac과 getmac /v 두 가지부터 익히는 것으로 충분합니다.
ipconfig, arp, getmac 차이 한 번에 정리하기
세 명령어는 모두 네트워크 주소와 관련되어 있지만 확인하는 대상이 다릅니다.
ipconfig
→ 현재 컴퓨터의 IP 주소, 서브넷 마스크, 기본 게이트웨이 등 네트워크 구성을 확인합니다.
ipconfig /all
→ 기본 네트워크 정보에 DNS, DHCP, 물리적 주소 등 상세 정보를 추가로 확인합니다.
arp -a
→ 현재 컴퓨터의 ARP 캐시에 기록된 IPv4 주소와 물리적 주소의 대응 관계를 확인합니다.
getmac
→ 현재 컴퓨터에 있는 네트워크 어댑터의 MAC 주소를 빠르게 확인합니다.
이 차이를 이해하면 상황에 따라 어떤 명령어를 사용해야 하는지 쉽게 선택할 수 있습니다.
마무리
Windows의 getmac 명령어는 CMD에서 내 컴퓨터의 MAC 주소를 빠르게 확인할 수 있는 간단하면서도 유용한 네트워크 명령어입니다.
가장 기본적인 사용법은 CMD를 실행하고 다음 명령어를 입력하는 것입니다.
getmac
MAC 주소가 여러 개 나타나 어떤 것이 Wi-Fi 또는 Ethernet인지 구분하기 어렵다면 다음 명령어를 활용하면 됩니다.
getmac /v
이를 통해 네트워크 어댑터와 물리적 주소를 함께 살펴볼 수 있습니다.
그리고 getmac, arp, ipconfig의 차이를 기억하는 것이 중요합니다.
getmac은 내 네트워크 어댑터의 MAC 주소, arp -a는 ARP 캐시에 저장된 IP와 물리적 주소의 대응 정보, ipconfig는 현재 컴퓨터의 IP 네트워크 설정을 확인하는 데 사용합니다.
또한 최근에는 Wi-Fi에서 임의 하드웨어 주소 기능이 사용될 수 있으므로 MAC 주소가 언제나 하나의 고정된 값으로만 사용된다고 생각해서는 안 됩니다.
getmac 사용법까지 이해했다면 다음 단계에서는 hostname 명령어를 이용해 현재 Windows 컴퓨터의 이름을 CMD에서 확인하는 방법과 컴퓨터 이름이 네트워크에서 어떻게 사용되는지 알아보겠습니다.