리눅스에서 IP 주소를 확인하는 명령줄 방법은 여러 가지가 있지만, 대부분은 장치에 할당된 내부 고유 주소를 찾는 데 초점이 맞춰져 있습니다. 웹사이트에서 외부적으로 인식하는 IP 주소를 알고 싶다면 외부 서버를 참조하는 명령을 사용해야 하는 경우가 많습니다. 다행히도 대부분의 최신 리눅스 배포판에서는 이 작업이 매우 간단합니다. 이 방법은 프록시를 사용하거나 웹 브라우저의 고급 설정을 구성할 때 특히 유용합니다.
먼저 터미널을 열어야 합니다. Ctrl + Alt + T 키를 동시에 누르거나 Unity 대시에서 '터미널'을 검색하면 됩니다. KDE와 LXDE 사용자라면 응용 프로그램 메뉴에서 시스템 도구(System Tools)를 선택한 후 터미널 항목을 클릭하세요. 어떤 방식으로 터미널을 시작하더라도 루트(root) 권한은 필요 없으며, 사용 중인 셸의 종류 역시 크게 문제 되지 않습니다. 이 과정에서 사용하는 대부분의 패키지는 일반적인 GNU/Linux 시스템에 기본적으로 설치되어 있습니다.
방법 1: 외부 IPv6 주소 확인하기
대부분의 최신 네트워킹 시스템은 IPv6 표준을 사용합니다. IPv6는 기존 IP 주소 방식보다 훨씬 길지만, 더 안전하고 유연한 차세대 주소 체계입니다. 시스템의 IPv6 주소를 확인하려면 아래 명령을 입력하고 엔터 키를 누르세요.
nc 6.ifcfg.me 23 | grep –colour=never IP
명령이 다소 길기 때문에 복사해서 붙여넣는 것이 편리합니다. 터미널에 붙여넣으려면 편집(Edit) 메뉴에서 붙여넣기를 선택하거나 Shift + Ctrl + V를 동시에 누르면 됩니다. 배포판과 터미널 에뮬레이터에 따라서는 마우스 가운데 버튼을 클릭한 뒤 엔터를 눌러 실행할 수도 있습니다.
명령을 실행하면 8개 그룹의 16진수로 이루어진 긴 문자열이 화면에 표시됩니다. 이것이 바로 외부 IPv6 주소입니다. 외부 주소가 변경되었는지 확인하고 싶을 때 언제든지 이 명령을 다시 실행할 수 있습니다. 예를 들어 리눅스 태블릿을 카페나 도서관의 공용 Wi-Fi에 연결하면 주소가 달라질 수 있습니다. 자주 확인할 계획이라면 이 명령을 셸 스크립트에 추가해 두는 것도 좋은 방법입니다. ISP에서 동적 IP 주소를 제공하는 경우 언젠가 주소가 변경될 수 있으므로, 평소에는 비교적 안정적으로 유지되더라도 주기적으로 점검해 두는 것이 좋습니다.
방법 2: 외부 IPv4 주소 확인하기
IPv4는 오래된 표준이지만 여전히 네트워크 세계에서 널리 사용되고 있습니다. IPv4 주소를 확인하려면 명령줄 웹 브라우저를 활용하면 됩니다. 리눅스 설치 환경의 구성에 따라 두 가지 방법을 순서대로 시도해야 할 수도 있지만, 어느 쪽이든 단 한 줄의 명령만으로 결과를 얻을 수 있습니다.
먼저 아래 명령을 입력하고 엔터 키를 눌러 보세요.
w3m -dump whatismyip.akamai.com
그러면 다른 정보 없이 외부 IP 주소만 깔끔하게 출력되며, 프로그램은 자동으로 종료되어 프롬프트로 돌아갑니다.
'w3m이 설치되어 있지 않다'는 오류가 나타날 수도 있습니다. 이 경우 w3m 패키지를 설치해도 되지만, 먼저 아래 명령을 시도해 보는 것이 좋습니다.
curl -s https://whatismyip.akamai.com/
curl이 이미 설치되어 있다면 동일한 간단한 출력 결과를 얻을 수 있습니다. 작동하는 명령을 bash 셸 스크립트에 추가해 자동화할 수도 있고, 필요할 때마다 직접 실행해도 됩니다. 물론 두 패키지가 모두 없다면 curl이나 w3m을 설치하면 됩니다. 다만 네트워크 작업을 자주 하는 리눅스 사용자라면 보통 둘 중 하나는 이미 설치되어 있는 경우가 많습니다.
참고 사항
환경에 따라 실제 IP 주소는 예시와 다르게 표시될 수 있습니다. 지역과 네트워크마다 주소 계산 방식이나 표기 규칙이 조금씩 다르기 때문입니다. 이 글에 사용된 주소는 프록시 서버를 통해 실행한 가상 머신의 예시(dummy) 주소입니다. 실제 외부 IP 주소를 온라인에 무분별하게 공개하는 것은 보안상 위험하므로, 예시 스크린샷을 만들 때도 이러한 조치를 취한 점 참고하시기 바랍니다.
저자 소개

케빈 애로우즈(Kevin Arrows)
케빈 애로우즈는 10년 이상의 업계 경력을 갖춘 기술 전문가로, Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있습니다. 최신 기술 동향을 꾸준히 학습하는 것에 깊은 열정을 가지고 있으며, 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 분야에 걸쳐 폭넓게 집필해 왔습니다. 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 인정과 존경을 받고 있습니다.