이 글에서는 웹 브라우저 없이 리눅스 명령줄만으로 자신의 공인(Public) IP 주소를 빠르게 확인하는 방법을 소개합니다.
웹 브라우저 없이 공인 IP 확인하기
특정 서버나 머신의 공인 IP 주소를 알아내야 할 때가 종종 있습니다. 해당 장치에서 웹 브라우저를 사용할 수 있다면 whatismyip.com 같은 서비스에 접속하는 것만으로 간단히 확인할 수 있습니다.
하지만 원격 리눅스 서버에는 웹 브라우저가 없거나 GUI 환경 자체가 없는 경우가 대부분입니다. 이럴 때 유용하게 쓸 수 있는 방법이 바로 명령줄을 활용하는 것입니다. 참고로 이 방법은 wget이 설치되어 있다면 macOS에서도 동일하게 작동합니다.
명령줄에서 공인 IP 확인하기
터미널에 다음 명령어를 입력합니다:
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'실행하면 아래와 같이 현재 공인 IP 주소가 출력됩니다:
122.172.9.222
자주 사용한다면 스크립트로 만들기
이 명령을 자주 사용해야 한다면 매번 입력하지 않도록 스크립트로 만들어 두는 것이 좋습니다. 선호하는 텍스트 편집기로 새 파일을 만들고 다음 내용을 입력합니다:
#!/bin/bash
wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'파일을 /usr/bin/myipaddress와 같은 이름으로 저장한 뒤, 실행 권한을 부여합니다:
# chmod +x /usr/bin/myipaddressmacOS 사용자라면 파일을 /usr/bin/ 대신 /usr/local/bin 디렉터리에 복사하고 실행 권한을 부여하면 됩니다.
스크립트 사용 방법
이제 명령줄에서 myipaddress만 입력하면 현재 리눅스 머신이 사용 중인 공인 IP 주소가 바로 출력됩니다. IP 기반 인증을 사용하거나 다이내믹 DNS(DDNS) 서비스를 운영할 때 특히 유용합니다.
대체 방법: curl 활용하기
curl이 설치되어 있다면 더 간단한 방법도 있습니다:
curl ifconfig.me또는 OpenDNS의 리졸버를 이용하는 방법도 있습니다:
dig +short myip.opendns.com @resolver1.opendns.com서버 환경과 설치된 도구에 따라 위 방법 중 가장 편리한 것을 선택해 사용하시면 됩니다.