리눅스 서버에 SSH로 접속해 텍스트 기반 검은 콘솔창만 바라보고 일하는 서버 관리자나 개발자들은 네이버나 구글을 켜서 IP를 확인할 웹 브라우저(GUI)가 없습니다. 이럴 때 터미널 창에 내장된 'curl' 네트워크 명령어 한 줄만 날려 외부에 찍히는 서버의 실제 아웃바운드 공인 IP를 찾아내는 테크닉을 모아 정리했습니다.
curl https://www.u-star.org/api/ip
curl(CommandLine URL)은 다양한 통신 프로토콜을 사용해 서버와 데이터를 밀고 당기는 검증된 CLI용 데이터 전송 유틸리티입니다. - **리눅스/맥 OS 터미널 기본 명령:** `curl https://www.u-star.org/api/ip` - **윈도우 PowerShell 기본 명령:** `curl https://www.u-star.org/api/ip` 터미널 창을 구동한 뒤 위 한 줄짜리 커맨드를 입력하고 엔터를 쳐보세요. 웹 서버는 복잡한 HTML 문서 대신, 오직 IP 텍스트 주소만 터미널 콘솔 화면에 깔끔하게 출력하여 돌려주므로 눈에 띄기 쉽고 즉각적으로 확인이 됩니다.
가장 보편적인 상황은 가상 머신(VM)이나 IDC 클라우드 서버에 로그인한 직후, 해당 호스트가 통신사의 NAT 게이트웨이를 거쳐 외부 인터넷 세상으로 패킷을 내보낼 때 어떤 '대표 아웃바운드 공인 IP'를 달고 나가는지 알아내야 할 때입니다. 이 아웃바운드 IP 주소가 명확히 식별되어야만 상대방 연동 서버 방화벽에 '우리 서버 IP를 인바운드 허가 화이트리스트에 추가해 주시오'라고 정확한 조율을 칠 수 있기 때문입니다.
서버 사양에 따라 curl이 설치 안 되어 있을 수 있습니다. 그럴 때는 리눅스의 또 다른 다운로더인 **wget**을 대용할 수 있습니다. - **wget 대안 커맨드:** `wget -qO- https://www.u-star.org/api/ip` 윈도우 파워쉘 환경에서 curl 별칭(Alias) 꼬임 에러가 난다면 파워쉘 순수 내장 명령어인 **Invoke-RestMethod**를 쏘시면 됩니다. - **PowerShell 대안 커맨드:** `Invoke-RestMethod -Uri https://www.u-star.org/api/ip`