Ini akan mengembalikan kepada Anda IP publik Anda
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com
Maksud Anda apa pun yang dapat dirutekan IP modem dsl/kabel Anda/dll. yang dimiliki router?
Anda perlu menanyakan perangkat itu ATAU bertanya kepada server luar IP apa yang dilihatnya saat Anda menyambungkannya. Cara termudah untuk melakukannya adalah dengan mencari "apa ip saya" di Google dan seperti pencarian perhitungan, ini akan memberi tahu Anda di hasil pencarian pertama. Jika Anda ingin melakukannya dari baris perintah, Anda harus memeriksa keluaran beberapa skrip di luar sana yang akan mengulang informasinya. Layanan dns dinamis dyndns.org memiliki satu yang dapat Anda gunakan - coba perintah ini
wget http://checkip.dyndns.org -O -
Anda harus mendapatkan sesuatu seperti
HTTP request sent, awaiting response... 200 OK
Length: 105 [text/html]
Saving to: ‘STDOUT’
- 0%[ ] 0 --.-KB/s <html><head><title>Current IP Check</title></head><body>Current IP Address: 192.168.1.199</body></html>
- 100%[===================>] 105 --.-KB/s in 0s
2017-09-20 14:16:00 (15.4 MB/s) - written to stdout [105/105]
Saya telah mengubah IP milik saya menjadi generik yang tidak dapat dirutekan dan dicetak tebal untuk Anda.
Jika Anda hanya menginginkan IP, Anda harus menguraikannya dari sana - cepat dan kotor, tetapi berhasil untuk saya. Dan saya 100% yakin ada cara yang lebih aman untuk melakukannya...
wget http://checkip.dyndns.org -O - | grep IP | cut -f 2- -d : | cut -f 1 -d \<
Yang akan memberi Anda hanya
192.168.1.199
Alternatif (hindari penguraian):
Untuk mendapatkan IPv4
curl -4 icanhazip.com
Untuk mendapatkan IPv6
curl -6 icanhazip.com