셸 커맨드로 나의 인터넷 공인ip 주소 알아내기
가장 쉬운 방법은 인터넷 공유기 관리자 화면 들어가서 확인하면 됩니다.
![](https://apost.dev/content/images/2024/01/image-35.png)
개발 목적, 또는 서비스 접근 제어를 목적으로 공인 ip값을 알아낼 필요가 있을 때는 ipv4 주소를 문자열로 얻을 수 있어야 합니다.
퍼블릭 ip를 알아내는 공개된 서비스들이 많이 있기 때문에 가능하면 이런 서비스를 이용하는 것이 빠릅니다.
대부분 서비스가 curl로 해당 사이트의 특정 URL에 접근하면 내 ip 주소를 응답해줍니다.
curl로 IPV4 공인 주소 얻기
curl로 다음 URL에 접근하면 내 공인 IP 문자열을 응답합니다.
curl ipinfo.io/ip
![](https://apost.dev/content/images/2024/01/image-36.png)
윈도우 운영체제의 커맨드셸에서는 응당 상태 정보와 헤더 정보를 모두 출력하므로 윈도우 환경에서 curl로 개발 코드를 작성할 때는 주의해야 합니다. 리눅스 셸 환경 기준입니다.
![](https://apost.dev/content/images/2024/01/image-34.png)
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