MAC 주소는 인터넷에 연결되는 모든 하드웨어 장치에 출고 시 부여되는 고유한 일련번호입니다. 네트워크상에서 하드웨어 장치를 고유하게 식별할 수 있게 해주는 네트워킹의 기본 요소로, 데이터 패킷이 올바른 목적지로 전달되도록 보장하는 역할을 합니다.
이전에 윈도우에서 MAC 주소를 변경하는 방법을 다룬 적이 있습니다. 이번 글에서는 맥(Mac)에서 MAC 주소를 변경해야 하는 이유와 실제 변경 방법을 자세히 살펴보겠습니다.
MAC 주소란 무엇인가?
MAC(Media Access Control) 주소는 네트워크 어댑터를 고유하게 식별하기 위해 사용되는 일련번호입니다. 네트워크 인터페이스 카드(NIC)가 여러 개 장착된 컴퓨터는 그만큼 여러 개의 MAC 주소를 가지게 됩니다. MAC 주소는 고정 IP 주소 할당, MAC 주소 필터링, 장치의 고유 식별 등 다양한 용도로 활용됩니다. 일부 공공 와이파이에서는 MAC 주소를 이용해 특정 장치를 식별하고 이용 시간을 제한하기도 합니다.
MAC 주소를 변경하고 싶은 이유
MAC 주소를 변경해야 하는 상황은 생각보다 다양합니다.
먼저 MAC 주소 필터링에 대해 알아볼 필요가 있습니다. 이는 시스템 관리자가 접속을 허용할 하드웨어 장치 목록을 지정하고, 해당 장치만 와이파이 네트워크에 연결할 수 있도록 하는 기능입니다. 승인되지 않은 장치의 접근을 차단하는 효과적인 보안 수단입니다.
예를 들어 인터넷 서비스 제공업체(ISP)가 MAC 주소 필터링 방식으로 인터넷 연결을 인증한다고 가정해 봅시다. 이때 노트북의 네트워크 카드가 고장 나면 더 이상 인터넷에 접속할 수 없게 됩니다. 새 네트워크 카드의 MAC 주소를 ISP에 화이트리스트 등록해 달라고 요청할 수도 있지만, 처리까지 시간이 걸릴 수 있습니다. 이런 경우 기존 네트워크 어댑터의 MAC 주소로 변경해 주면 간단히 인터넷 연결을 복구할 수 있습니다.
또 하나 중요한 이유는 프라이버시입니다. MAC 주소는 평문(일반 텍스트) 형태로 전송되기 때문에 같은 네트워크에 연결된 누구나 확인할 수 있습니다. 고유한 값이라는 특성 때문에 몇 가지 도구만 있으면 이를 이용해 사용자의 위치를 추적할 수도 있습니다. 가정용 네트워크에서는 큰 문제가 되지 않지만, 공공 와이파이에 연결할 때는 분명한 프라이버시 위협이 될 수 있습니다.
게다가 MAC 주소는 동일 네트워크 내에서 공개적으로 노출되므로, 해커가 사용자의 장치를 사칭해 웹을 탐색할 가능성도 있습니다. 프라이버시 보호에 신경 쓰는 사용자라면 MAC 주소 스푸핑을 고려해 볼 만합니다.
현재 MAC 주소 확인하는 방법
맥이 와이파이 네트워크에 연결되어 있다면 메뉴 막대에서 바로 MAC 주소를 확인할 수 있습니다. 키보드의 Option 키를 누른 상태에서 Wi-Fi 메뉴 막대 아이콘을 클릭하기만 하면 됩니다.
그러면 인터페이스 이름과 해당하는 MAC 주소를 확인할 수 있습니다. 아울러 Wi-Fi 로그, Wi-Fi 진단 도구, 현재 연결된 네트워크 정보에도 빠르게 접근할 수 있어 유용합니다.
다른 MAC 주소 찾기
앞서 설명했듯이 네트워크 카드마다 각각 고유한 MAC 주소가 존재합니다. Bluetooth PAN이나 썬더볼트(Thunderbolt) 포트의 MAC 주소가 필요하다면 다음 방법을 따라 해보세요.
맥에서 터미널(Terminal)을 열고 아래 명령어를 입력합니다:
networksetup -listallhardwareports
명령을 실행하면 맥에 장착된 모든 네트워크 카드의 MAC 주소를 한눈에 확인할 수 있습니다.
맥의 MAC 주소 변경 방법
MAC 주소 변경은 의외로 간단한 과정입니다. 다만 변경 사항은 맥을 재시동할 때까지만 유지되며, 재시동 후에는 원래의 MAC 주소로 되돌아간다는 점을 기억하세요. 물론 언제든 아래 명령어를 다시 실행해 MAC 주소를 변경할 수 있습니다.
맥이 무작위(random) MAC 주소를 생성하도록 하거나, 이미 알고 있는 MAC 주소를 직접 입력할 수 있습니다. 네트워크 어댑터를 교체한 후 인터넷에 연결하지 못하는 상황이라면 기존 MAC 주소를 수동으로 입력해야 합니다. 반대로 프라이버시 강화를 위해 MAC 주소를 위조하는 경우라면 무작위 값을 생성하는 것이 좋습니다.
시작하기 전에 먼저 모든 와이파이 네트워크에서 연결을 해제하세요. Option 키를 누른 상태에서 Wi-Fi 메뉴 막대 아이콘을 클릭한 뒤, "네트워크 이름" 연결 해제를 선택하면 됩니다.
무작위 MAC 주소를 생성하려면 터미널을 열고 다음 명령어를 입력합니다:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
이 명령은 MAC 주소로 사용할 수 있는 무작위 16진수를 생성해 줍니다. 생성된 숫자를 선택해 복사해 두세요. 기존에 알고 있는 MAC 주소를 사용할 계획이라면 이 단계는 건너뛰어도 됩니다.
다음으로 아래 명령어를 입력합니다:
sudo ifconfig en0 ether MAC
여기서 "MAC" 부분을 실제 사용할 MAC 주소, 즉 기존 주소 또는 앞서 생성한 무작위 주소로 바꿔 입력합니다.
계정에 비밀번호가 설정되어 있다면 비밀번호 입력을 요청받게 됩니다. 올바른 비밀번호를 입력하면 MAC 주소가 성공적으로 변경됩니다. 이제 와이파이 네트워크에 다시 연결해 새로운 MAC 주소로 인터넷을 사용할 수 있습니다.
추가 팁 및 문제 해결
과정을 더욱 원활하게 진행하는 데 도움이 되는 추가 팁을 정리했습니다:
- MAC 주소가 성공적으로 변경되었는지 확인하려면 앞서 소개한 확인 방법으로 다시 한번 점검해 보세요.
- 원래 MAC 주소로 되돌리고 싶다면 맥을 재시동하면 됩니다. 즉, 맥에서는 MAC 주소를 영구적으로 변경할 방법이 없습니다. 다행히 대부분의 맥은 안정적으로 관리되어 자주 재시동할 필요가 없습니다.
- MAC 주소 변경 후 네트워크 문제가 발생한다면 라우터를 재시작한 뒤 다시 연결해 보세요. 그래도 문제가 지속되면 맥을 재시동해 MAC 주소를 초기화하면 됩니다.
- 만약의 상황에 대비해 기존 MAC 주소를 미리 기록해 두는 것이 좋습니다.
- 이 작업은 반드시 관리자 계정으로 수행해야 합니다.
- 일부 맥은 "en0" 대신 "en1"을 사용합니다. 터미널에서
networksetup -listallhardwareports명령을 실행해 MAC 주소를 변경하려는 네트워크 어댑터가 어떤 것인지 미리 확인하세요.
MAC 주소 변경은 생각보다 쉽습니다
위에서 소개한 절차를 따르면 맥의 MAC 주소를 빠르고 간편하게 변경할 수 있습니다. 이 방법은 macOS Sierra는 물론 최신 macOS High Sierra 개발자 베타 버전에서도 문제없이 작동하는 것으로 확인되었습니다.
맥의 MAC 주소를 변경해 본 경험이 있나요? 그 이유가 궁금합니다. 또한 과정 중 문제가 발생했다면 아래 댓글로 알려주세요.