웹사이트 검색

터미널에서 Linux 서버 지리적 위치를 찾는 방법


이 문서에서는 명령줄에서 개방형 API와 간단한 bash 스크립트를 사용하여 원격 Linux 시스템의 IP 주소 지리적 위치를 찾는 방법을 보여줍니다.

인터넷에서 각 서버에는 공개 IP 주소가 있으며, 이는 서버에 직접 할당되거나 네트워크 트래픽을 해당 서버로 보내는 라우터를 통해 할당됩니다.

IP 주소는 ipinfo.ioipvigilante.com에서 제공하는 두 가지 유용한 API를 사용하여 전 세계 서버 위치를 추적하는 쉬운 방법을 제공합니다. 도시, , 국가가 서버와 연결되어 있습니다.

Curl과 jq 설치

서버의 IP 주소 지리적 위치를 얻으려면 컬 명령줄 다운로더와 jq 명령줄 도구를 설치하여 위치정보 API에서 JSON 데이터를 처리해야 합니다.

sudo apt install curl jq		#Ubuntu/Debian
sudo yum install curl jq		#CentOS/RHEL
sudo dnf install curl jq		#Fedora 22+
sudo zypper install curl jq		#openSUSE

서버의 공용 IP 주소 찾기

서버의 공용 IP 주소를 얻으려면 다음 컬 명령을 사용하여 그림과 같이 터미널에서 ipinfo.io에 API 요청을 만듭니다.

curl https://ipinfo.io/ip

API에서 IP 위치 데이터 가져오기

서버 공개 IP 주소를 얻었으면 이제 다음 명령을 사용하여 ipvigilante.com의 API에 지리 위치 데이터를 가져오도록 요청할 수 있습니다. 를 서버의 공개 IP로 바꾸세요.

curl https://ipvigilante.com/<your ip address>

위의 명령으로 얻은 데이터입니다.

Bash 스크립트를 사용하여 API 호출 자동화

이제 API 프로세스를 자동화하기 위해 선호하는 명령줄 편집기를 사용하여 getipgeoloc.sh(원하는 이름으로 지정할 수 있음)라는 스크립트를 생성하겠습니다.

vim getipgeoloc.sh

그런 다음 다음 긴 명령을 복사하여 붙여넣습니다.

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

파일을 저장하고 다음 명령을 사용하여 스크립트를 실행 가능하게 만듭니다.

chmod +x getipgeoloc.sh

마지막으로 다음 스크린샷에 표시된 대로 스크립트를 실행하여 Linux IP 지리적 위치를 가져옵니다.

./getipgeoloc.sh

위 스크립트는 대략적인 위도경도 좌표와 함께 도시국가 이름을 표시합니다.

또는 표시된 대로 스크립트에 저장하지 않고 위 명령을 실행할 수도 있습니다.

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

다음과 같은 관련 기사를 읽어볼 수도 있습니다.

  1. Linux 터미널에서 서버 공용 IP 주소를 찾는 4가지 방법
  2. Linux에서 네트워크에 연결된 모든 라이브 호스트 IP 주소 찾기
  3. Apache 웹 서버에 액세스하는 상위 10개 IP 주소 찾기

지금은 그게 다야! 이 짧은 기사에서는 curljq 명령을 사용하여 터미널에서 Linux IP 지리적 위치를 얻는 방법을 보여주었습니다. 아래 피드백 양식을 통해 귀하의 생각을 공유하거나 질문을 남겨주세요.