![Mac을 사용하여 Instagram에 게시하는 방법](/f/863d1a671f3b6d532cb8523313cb459a.png?width=100&height=100)
이 기사에서는 open을 사용하여 원격 Linux 시스템의 IP 주소 지리적 위치를 찾는 방법을 보여줍니다. 아피스 그리고 간단한 배쉬 스크립트 명령줄에서.
인터넷에서 각 서버에는 서버에 직접 할당되거나 네트워크 트래픽을 해당 서버로 보내는 라우터를 통해 할당되는 공용 IP 주소가 있습니다.
IP 주소는 에서 제공하는 두 가지 유용한 API를 사용하여 전 세계에서 서버의 위치를 추적하는 쉬운 방법을 제공합니다. ipinfo.io 그리고 ipvigilante.com 얻기 위해 도시, 상태, 그리고 국가 서버와 연결됩니다.
서버의 IP 주소 지리적 위치를 얻으려면 다음을 설치해야 합니다. curl 명령줄 다운로더 그리고 jq Geolocation API에서 JSON 데이터를 처리하는 명령줄 도구.
$ sudo apt install curl jq #우분투/데비안. $ sudo yum install curl jq #CentOS/RHEL. $ sudo dnf install curl jq #Fedora 22+ $ sudo zypper install curl jq #openSUSE.
얻기 위해 서버의 공개 IP 주소, 다음을 사용 컬 명령 에 API 요청을 하려면 ipinfo.io 표시된 대로 터미널에서.
$ 컬 https://ipinfo.io/ip.
서버 공용 IP 주소를 얻었으면 이제 다음으로 요청할 수 있습니다. ipvigilante.com's API는 다음 명령을 사용하여 지리적 위치 데이터를 가져옵니다. 꼭 교체하세요 서버의 공개 IP로
$ 컬 https://ipvigilante.com/
이것은 위의 명령에서 얻은 데이터입니다.
이제 API 프로세스를 자동화하기 위해 getipgeoloc.sh
(당신은 당신이 원하는 무엇이든 이름을 지정할 수 있습니다) 당신의 좋아하는 명령줄 편집기.
$ vim getipgeoloc.sh.
그런 다음 다음 긴 명령을 복사하여 붙여넣습니다.
컬 -s https://ipvigilante.com/$(curl -NS https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
파일을 저장하고 다음 명령을 사용하여 스크립트를 실행 가능하게 만드십시오.
$ chmod +x getipgeoloc.sh.
마지막으로 스크립트를 실행하여 다음 스크린샷과 같이 Linux IP 지리적 위치를 가져옵니다.
$ ./getipgeoloc.sh.
위의 스크립트는 도시 그리고 국가 대략적인 이름과 함께 위도 그리고 경도 좌표.
또는 표시된 대로 스크립트에 저장하지 않고 위의 명령을 실행할 수도 있습니다.
$ 컬 -s https://ipvigilante.com/$(curl -NS https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
다음과 같은 관련 기사를 읽을 수도 있습니다.
지금은 여기까지입니다! 이 짧은 기사에서는 다음을 사용하여 터미널에서 Linux IP 지리적 위치를 가져오는 방법을 보여주었습니다. 곱슬 곱슬하다 그리고 jq 명령. 의견을 공유하거나 아래 피드백 양식을 통해 질문하십시오.