Cara mendapatkan alamat IPv4 eksternal melalui Terminal

1

Saya mencoba mencari cara untuk mendapatkan IP eksternal (IPv4) saya melalui Terminal tanpa terhubung ke situs web atau layanan jarak jauh.

Inilah yang saya temukan sejauh ini - ini semua menggunakan pemeriksaan jarak jauh / eksternal :

  1. ikal ifconfig.me
  2. curl icanhazip.com
  3. curl -s checkip.dyndns.org | grep -Eo '[0-9.] +'
  4. gali + short myip.opendns.com @ resolver1.opendns.com

Apakah mungkin tanpa memeriksa beberapa sumber eksternal?

MacMo
sumber

Jawaban:

5

Itu tidak mungkin tanpa memeriksa sumber eksternal.

Dalam lingkungan jaringan yang khas, tidak ada di komputer Anda yang tahu alamat IP eksternal yang digunakan komputer untuk berkomunikasi dengan internet publik. Sebagai gantinya, komputer memiliki alamat IP pribadi dan mengirimkan semua lalu lintas ke alamat IP pribadi dari router yang kemudian meneruskan lalu lintas internet publik menggunakan alamat IP publik.

Satu-satunya cara yang dapat diandalkan untuk menentukan alamat IP publik yang terkait dengan lalu lintas komputer Anda adalah dengan menghubungi sumber eksternal dan memberi tahu Anda alamat IP mana yang dilihatnya berasal dari lalu lintas Anda.

Pro tua
sumber
1

Alamat IP eksternal yang Anda cari sebenarnya adalah router jaringan yang sewenang-wenang di suatu tempat di hulu koneksi Anda, sehingga solusi yang Anda usulkan semuanya valid dalam membutuhkan perangkat eksternal untuk mengonfirmasi alamat eksternal.

Jika Mac Anda memiliki alamat internet perutean yang benar , maka itu sudah "eksternal" apakah router Anda menggunakan NAT atau tidak .

Untuk mengetahui detail perutean eksternal, Anda harus memiliki akses ke router atau ke komputer lain yang akan menjalankan traceroute atau mencatat alamat IP sumber yang diperlukan untuk mengirim respons ke paket yang berasal dari Mac Anda.

bmike
sumber
0

Saya tidak berpikir Anda bisa mendapatkan IP eksternal tanpa menghubungkan ke sumber eksternal karena alamat IP yang Anda cari tidak terhubung dengan komputer Anda secara internal. Alamat IP eksternal diberikan kepada Anda oleh Penyedia Layanan Internet Anda. Begitulah Internet dan semua komputer lain di luar jaringan lokal Anda melihat Anda. Anda bisa mendapatkan alamat ini dengan menghubungkan ke sumber eksternal. Saya menggunakan IP-Details.com sebagian besar untuk memeriksa alamat IP eksternal saya.

Melise
sumber