네트워크에 연결하려는 순간 화면에 다음과 같은 메시지가 나타나면 당황스러울 수 있습니다.
네트워크의 다른 장치가 이 컴퓨터의 IP 주소를 사용하고 있습니다.
문제가 계속되면 이 컴퓨터의 IP 주소 또는 다른 장치의 IP 주소를 변경하십시오.
누군가 내 IP 주소로 맥에 접근하려는 것은 아닌지, 혹시 악성코드에 감염된 것은 아닌지 걱정부터 앞서기 마련입니다. 실제로 그런 경우도 있긴 하지만, 대부분의 경우 이 오류는 단순한 네트워크 충돌을 의미합니다. 이 글에서는 이 오류가 왜 발생하는지, 그리고 어떻게 해결할 수 있는지 자세히 알아보겠습니다.
참고: 시스템 문제나 성능 저하를 일으킬 수 있는 정크 파일, 유해 앱, 보안 위협 등을 정기적으로 점검하면 이런 오류를 예방하는 데 도움이 됩니다.
맥에서 '다른 장치가 IP 주소를 사용하고 있습니다'란 무엇인가?
오늘날 대부분의 사용자에게 인터넷 없는 컴퓨터는 상상하기 어렵습니다. 그래서 컴퓨터를 켜거나 절전 모드에서 깨웠을 때 네트워크상 다른 장치가 내 IP 주소를 사용하고 있다는 경고가 뜨고, 이어서 인터넷 연결이 끊기면 불안해질 수밖에 없습니다. 일반 사용자들은 흔히 자신의 컴퓨터나 네트워크가 제3자에게 해킹당했다고 생각하며, 이 문제와 개인정보 보호 방법에 대한 정보를 찾곤 합니다.
인터넷으로 통신하는 모든 장치에는 고유한 IP(인터넷 프로토콜) 주소가 필요합니다. 라우터는 이 주소를 이용해 데이터를 패키징하고 올바른 수신자에게 전달합니다. 이는 가정용 LAN이든 최상위 인터넷 데이터 교환망이든, 고가의 라우터든 스마트 전구 같은 소형 기기든 마찬가지입니다. 20여 년 전 인터넷이 폭발적으로 성장하기 시작할 때 주소 체계는 비교적 작은 범위의 IPv4(IP 버전 4) 표준을 사용했습니다. 고유 주소의 총량은 곧 필요해질 것으로 예측된 양보다 훨씬 적었고, 그 예측은 현실이 되었습니다.
NAT(Network Address Translation, 네트워크 주소 변환)는 한정된 주소 풀을 보존하면서 LAN에 연결된 장치들에 주소를 제공하기 위해 만들어졌습니다. 공용 주소 풀에서는 대부분의 IP 주소가 고유해야 합니다(마치 특정 도시, 특정 주/도의 유일한 거리 주소처럼요). NAT 프로토콜은 사설 주소가 게이트웨이를 통해 공용 주소 하나에 매핑되어 통과할 수 있게 합니다. 라우터가 나가는 트래픽을 관리하여 들어오는 응답이 LAN상 올바른 컴퓨터나 장비로 되돌아가도록 하는 것이죠. 복잡한 과정이지만, 전 세계적으로 하루에도 조 단위, 어쩌면 경 단위의 데이터 패킷이 이 방식으로 처리됩니다.
대부분의 라우터는 NAT와 DHCP(Dynamic Host Configuration Protocol)를 함께 사용합니다. DHCP는 요청이 있을 때 장치에 자동으로 주소를 할당합니다. Wi-Fi에 연결하거나 이더넷 케이블을 꽂을 때 IP 설정을 직접 구성하라는 요청을 받은 적이 없다면, 바로 이 덕분입니다. 장치는 기본적으로 게이트웨이에 DHCP 질의를 보내도록 설정되어 있고, 게이트웨이가 이를 받으면 NAT 시스템이 사용 가능한 주소를 찾아 기록한 뒤, DHCP 서버가 해당 주소와 기타 설정값을 장치에 제공합니다. 이를 '임대(lease)'라고 부릅니다.
'다른 장치가 IP 주소를 사용하고 있습니다' 오류의 원인
사실 이 문제는 대부분 장치, 라우터, DHCP 서버 간의 통신 오류에서 비롯됩니다. 서버가 이미 다른 장치가 사용 중인 IP 주소를 할당하려 했거나, iOS 기기 등이 이전에 받았던 동일한 IP 주소를 재사용하려는 사이 그 주소가 다른 컴퓨터에 할당된 경우가 대표적입니다. 사용자 사례를 분석해 보면 이 오류는 맥을 켜거나 절전 모드에서 깨울 때 자주 발생하는 것으로 나타났습니다. 마지막 가능성(드물지만)은 누군가 네트워크에 침입해 MAC 주소와 IP 주소를 '스푸핑(spoofing)'한 경우입니다. 아래에서 IP 주소 충돌 문제를 해결하는 가장 효율적인 방법들을 소개합니다.
'다른 장치가 IP 주소를 사용하고 있습니다' 오류 해결 방법
방법 1: 맥 잠자기 후 다시 깨우기
게이트웨이 설정을 건드린 적이 없다면, 맥을 잠자기 상태로 만든 뒤 다시 깨워보세요. 일시적인 충돌이 이것만으로 해결되는 경우가 있습니다. IP 주소 없이 깨어난 맥은 게이트웨이의 DHCP 서버에 새 주소를 다시 요청하고, 이 과정에서 문제가 자연히 해결될 수 있습니다.
컴퓨터를 재시작하는 방법도 있지만 굳이 그럴 필요는 없을 수 있습니다. 다음 방법을 먼저 시도해 보세요.
방법 2: 모든 장치 재시작 및 라우터 초기화
먼저 같은 네트워크에 연결된 모든 장치(컴퓨터, 모바일 기기, TV 등)를 재시작하세요. 최신 운영체제는 임대 갱신을 자동으로 시도하며, DHCP 서버에 새로운 미사용 IP 주소를 요청합니다. 장치 재시작으로도 해결되지 않으면 Wi-Fi 라우터를 초기화(reset)하세요. 최신 라우터에는 리셋 버튼이 있는 경우가 많고, 구형 라우터는 전원 플러그를 뽑았다가 다시 꽂아야 할 수 있습니다.
방법 3: DHCP 임대 수동 갱신
재시작과 자동 임대 갱신으로도 해결되지 않으면, 모든 장치에서 임대를 수동으로 갱신해 보세요. 맥에서는 두 가지 방법이 있습니다. 터미널의 ipconfig 도구를 사용하거나, 시스템 환경설정의 네트워크 패널을 이용하는 것입니다.
macOS에서 DHCP 임대 갱신:
화면 상단 메뉴 막대의 Apple 로고를 클릭하고 시스템 환경설정을 연 뒤 네트워크 패널을 선택합니다. 현재 사용 중인 네트워크를 선택하고 '고급' 버튼을 클릭한 다음 TCP/IP 탭으로 이동합니다. 여기에서 'DHCP 임대 갱신' 버튼을 찾을 수 있습니다. 이 버튼을 클릭하면 IPv4 주소 옆의 숫자가 새로 바뀝니다.
명령줄로 DHCP 임대 갱신:
Command + Spacebar(스포트라이트)를 눌러 터미널(Terminal)을 실행합니다. 'Terminal'을 입력하고 Return 키를 누르세요. Finder를 통해서도 실행할 수 있습니다. Finder를 열고 응용 프로그램 폴더로 이동한 뒤 유틸리티 폴더에서 명령줄 앱을 실행하면 됩니다. 터미널이 열리면 올바른 인터페이스 주소를 지정하여 다음 명령을 입력합니다. en0은 보통 기본 Wi-Fi 인터페이스이며, en1은 이더넷 연결에 해당합니다.
sudo ipconfig set en0 DHCP
en0과 en1 중 어떤 인터페이스를 선택해야 할지 확실하지 않다면 다음 명령으로 인터페이스 정보를 확인해 보세요.
ipconfig getpacket en0
명령이 성공적으로 실행되면 터미널에 DHCP 서버 정보, 클라이언트 IP 주소, 임대 시간, 서브넷 마스크, 라우터 IP 주소, DNS 서버 등의 결과가 표시됩니다.
iOS 기기에서 DHCP 임대 갱신:
iOS 기기의 설정을 열고 Wi-Fi를 선택한 뒤, 현재 연결된 네트워크 옆의 정보(i) 버튼을 탭합니다. 화면 하단에서 'DHCP 임대 갱신' 옵션을 찾을 수 있습니다. 임대가 갱신되면 IP 주소가 업데이트됩니다(마지막 세 자리 숫자가 바뀝니다).
방법 4: IP 주소 수동 설정(고정 IP)
위 방법들로도 IP 주소 충돌이 해결되지 않는다면, 가장 확실한 방법인 각 장치에 고정(static) IP 주소를 수동으로 지정하는 방법을 시도해 보세요. 이렇게 하면 어떤 장치도 동일한 IP 주소를 사용하지 않음을 보장할 수 있습니다.
macOS에서 고정 IP 설정:
메뉴 막대의 Apple 로고를 클릭해 시스템 환경설정을 열고 네트워크 패널로 이동합니다. 현재 네트워크 연결을 선택한 뒤 우측 하단의 '고급' 버튼을 클릭하고 TCP/IP 탭을 엽니다. 'IPv4 구성' 드롭다운 메뉴에서 '수동' 또는 'DHCP가 있는 수동 주소'를 선택하고 IP 주소를 입력합니다. 구버전 OS X를 사용 중이라면 서브넷 마스크와 라우터 IP 주소도 입력해야 할 수 있습니다. 필요한 정보를 모르신다면 네트워크 관리자에게 올바른 IP, 서브넷 마스크, 라우터 주소를 문의하세요.
컴퓨터에 적절한 IP 주소를 선택하려면 이미 사용 중인 주소와 충분히 차이 나는 값을 지정해야 합니다. 네트워크에 여러 장치가 있다면 IP 주소는 순차적으로 할당됩니다. 즉, 첫 번째 주소는 라우터에 속하고 이후 주소들이 장치들에 배정됩니다. 예를 들어 같은 네트워크에 5개의 장치가 있고 라우터의 IP 주소가 10.0.1.1이라면, 10.0.1.2부터 10.0.1.7까지의 주소가 기존 장치들에 할당되었을 가능성이 높습니다. 10~20개 정도의 주소를 비워두면 IP 충돌을 예방할 수 있습니다. 모든 필드를 입력한 뒤 확인(OK)을 누르고, 적용(Apply)을 클릭해 변경 사항을 저장하세요.
iOS 기기에서 고정 IP 설정:
모바일 기기의 설정을 열고 Wi-Fi를 탭한 뒤 현재 연결된 네트워크를 찾아 정보(i) 아이콘을 누릅니다. 'IP 구성' 섹션을 펼쳐 '수동'을 선택하고 IP 주소, 서브넷 마스크, 라우터 IP 주소를 입력합니다. 필요한 정보를 모르신다면 네트워크 관리자에게 문의하세요. 마지막으로 저장을 탭합니다. 구버전 iOS에서는 '고정(Static)' 탭을 선택하고 DNS 서버 주소를 포함한 네트워크 정보를 입력하면 됩니다.
스푸핑으로 인한 경우의 대처법
마지막으로 가장 위협적인 원인은 누군가 내 MAC 주소와 IP 주소를 '스푸핑'하여 같은 네트워크 안에 숨어 있는 경우입니다. 이 역시 '네트워크의 다른 장치가 이 컴퓨터의 IP 주소를 사용하고 있습니다'라는 오류 메시지를 유발할 수 있습니다. 하지만 실제로 발생 가능성은 매우 낮습니다. 대부분의 라우터는 보안 프로토콜을 사용하며, MAC·IP 주소 스푸핑은 앞서 설명한 고정 IP 설정만큼 간단하지 않습니다. 게다가 컴퓨터를 재시작할 때마다 DHCP 임대가 자동으로 갱신되므로 스푸핑된 주소는 무용지물이 됩니다. 따라서 스푸핑은 성공하기 어렵고, 시도하는 것 자체가 시간 낭비일 가능성이 큽니다.