Terminalde Linux Sunucusunun Coğrafi Konumu Nasıl Bulunur?
Bu makalede, açık API'leri ve komut satırından basit bir bash betiğini kullanarak uzak bir Linux sisteminin IP adresi coğrafi konumunu nasıl bulacağınızı göstereceğiz.
İnternette her sunucunun, doğrudan sunucuya veya ağ trafiğini o sunucuya gönderen bir yönlendirici aracılığıyla atanan, halka açık bir IP adresi vardır.
IP adresleri, ipinfo.io ve ipvigilante.com tarafından sağlanan iki kullanışlı API'yi kullanarak sunucunun dünyadaki konumunu izlemenin kolay bir yolunu sağlar. bir sunucuya bağlı şehir, eyalet ve ülke.
Curl ve jq'yi yükleyin
Sunucunun IP adresi coğrafi konumunu almak için, JSON verilerini coğrafi konum API'lerinden işlemek üzere curl komut satırı indiricisini ve jq komut satırı aracını kurmamız gerekir.
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
Sunucunun Genel IP Adresini Bulun
Sunucunun genel IP adresini almak için aşağıdaki curl komutunu kullanarak terminalinizde gösterildiği gibi ipinfo.io'ya API isteğinde bulunun.
curl https://ipinfo.io/ip
API'den IP Konum Verilerini Alın
Sunucunun genel IP adresini aldıktan sonra, aşağıdaki komutu kullanarak ipvigilante.com'un API'sine coğrafi konum verilerini getirmesi için bir istekte bulunabilirsiniz.
kısmını sunucunun genel IP'si ile değiştirdiğinizden emin olun.
curl https://ipvigilante.com/<your ip address>
Yukarıdaki komuttan aldığımız veriler budur.
Bash Komut Dosyasını Kullanarak API Çağrısını Otomatikleştirin
Şimdi API sürecini otomatikleştirmek için, favori komut satırı düzenleyicilerinizden herhangi birini kullanarak getipgeoloc.sh
(buna istediğiniz adı verebilirsiniz) adında bir komut dosyası oluşturacağız.
vim getipgeoloc.sh
Daha sonra aşağıdaki uzun komutu kopyalayıp yapıştırın.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Dosyayı kaydedin ve aşağıdaki komutla betiği çalıştırılabilir hale getirin.
chmod +x getipgeoloc.sh
Son olarak, aşağıdaki ekran görüntüsünde gösterildiği gibi Linux IP coğrafi konumunuzu almak için betiği çalıştırın.
./getipgeoloc.sh
Yukarıdaki komut dosyası, şehir ve ülke adının yanı sıra yaklaşık enlem ve boylam koordinatlarını gösterir.
Alternatif olarak, yukarıdaki komutu gösterildiği gibi bir komut dosyasına kaydetmeden de çalıştırabilirsiniz.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Aşağıdaki ilgili makaleleri de okumak isteyebilirsiniz:
- Linux Terminalinde Sunucu Genel IP Adresini Bulmanın 4 Yolu
- Linux'ta Ağa Bağlı Tüm Canlı Ana Bilgisayarların IP Adreslerini Öğrenin
- Apache Web Sunucunuza Erişen En İyi 10 IP Adresini Bulun
Şimdilik bu kadar! Bu kısa makalede, curl ve jq komutlarını kullanarak Linux IP coğrafi konumunuzu terminalden nasıl alacağınızı gösterdik. Aşağıdaki geri bildirim formunu kullanarak düşüncelerinizi bizimle paylaşın veya sorularınızı sorun.