셸 커맨드로 나의 인터넷 공인ip 주소 알아내기
가장 쉬운 방법은 인터넷 공유기 관리자 화면 들어가서 확인하면 됩니다.
개발 목적, 또는 서비스 접근 제어를 목적으로 공인 ip값을 알아낼 필요가 있을 때는 ipv4 주소를 문자열로 얻을 수 있어야 합니다.
퍼블릭 ip를 알아내는 공개된 서비스들이 많이 있기 때문에 가능하면 이런 서비스를 이용하는 것이 빠릅니다.
대부분 서비스가 curl로 해당 사이트의 특정 URL에 접근하면 내 ip 주소를 응답해줍니다.
curl로 IPV4 공인 주소 얻기
curl로 다음 URL에 접근하면 내 공인 IP 문자열을 응답합니다.
curl ipinfo.io/ip
윈도우 운영체제의 커맨드셸에서는 응당 상태 정보와 헤더 정보를 모두 출력하므로 윈도우 환경에서 curl로 개발 코드를 작성할 때는 주의해야 합니다. 리눅스 셸 환경 기준입니다.
ipv4 문자열을 반환하는 서비스는 다음과 같습니다.
- https://icanhazip.com
- https://ipinfo.io/ip
- https://ipgrab.io/
- https://ifconfig.me
- https://checkip.amazonaws.com
icanhazip.com 은 클라우드플래어가 사용하는 도메인으로 꽤 신뢰할만한 도메인입니다. checkip.amazonaws.com이나 icanhazip.com 도메인을 사용하는 것을 추천합니다.
ipgrab.io는 특이하게 프로토콜을 반드시 명시해야 응답을 합니다.
응답한 ipv4 문자열을 파일로 저장하고 싶으면 curl 대신 wget을 사용해서 텍스트 파일로 저장할 수 있습니다.
wget -q -O ip.txt checkip.amazonaws.com