Mirip dengan pencarian http://whatismyip.com . Jelas perlu untuk meminta komputer di luar sana. Hanya ingin tahu apakah ada yang pandai melakukannya?
Mirip dengan pencarian http://whatismyip.com . Jelas perlu untuk meminta komputer di luar sana. Hanya ingin tahu apakah ada yang pandai melakukannya?
Jawaban:
curl http://myip.dnsomatic.com
gali + short myip.opendns.com
Ini hanya berfungsi jika Anda menggunakan OpenDNS sebagai server dns Anda.
Jika tidak, salah satunya harus berfungsi:
gali + short myip.opendns.com @ 208.67.222.222 gali + short myip.opendns.com @ 208.67.220.220 gali + short myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
@resolver1.opendns.com
(untuk keterbacaan)
STUN adalah solusi yang tepat.
% stun -v stun.ekiga.net ... MappedAddress = 88.189.152.187:18009
lynx -dump http://www.pcmesh.com/ip-check.cgi | awk '/REMOTE_ADDR/{print $2}'
Anda dapat menggunakan ikal untuk mendapatkan halaman dari sesuatu seperti whatismyip dan kemudian mengeluarkannya. Saya menggunakan whatismyipaddress.com dalam contoh ini ... jelas bidangnya akan berbeda dengan layanan yang berbeda.
curl -s http://whatismyipaddress.com/ | grep LOOKUPADDRESS | awk '{ print $4 }'
Saya hanya menjalankan traceroute ke suatu tempat di internet dan mencari hop dari jaringan lokal kami.
mungkin ada cara yang lebih baik?
"lynx http://whatismyip.com "
cara paling sederhana adalah: curl ifconfig.me
Anda dapat menggunakan perintah ifconfig untuk membuat daftar semua antarmuka dan alamat IP yang terkait.
jadi, jika Anda tahu antarmuka internet Anda adalah ppp0, Anda dapat menjalankannya
$ ifconfig ppp0 ppp0 Link encap: Protokol Point-to-Point inet addr: XXXX.X PtP: YYYY Mask: 255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU: 1444 Metrik: 1 Paket RX: Kesalahan 198986: 0 jatuh: 0 overruns: 0 bingkai: 0 Paket TX: 122929 kesalahan: 0 jatuh: 0 overruns: 0 operator: 0 tabrakan: 0 txqueuelen: 3 RX byte: 134195571 (127,9 MiB) TX byte: 17101701 (16,3 MiB)
XXXX akan menjadi alamat IP Anda. YYYY adalah alamat IP dari hop berikutnya.
Anda dapat memposting proses ifconfig dengan grep / awk / sed / cut / perl / apa pun untuk mengekstrak IP saja.
Alternatif lain, jika Anda menginstal alat iproute, adalah dengan menggunakan perintah ip. misalnya
$ ip daftar addr ppp0 21842: ppp0: mtu 1444 qdisc htb state UNKNOWN qlen 3 tautan / ppp inet XXXX peer YYYY / 32 lingkup global ppp0
itu mungkin lebih mudah dibaca dan tentu saja lebih mudah diurai:
$ ip daftar addr ppp0 | awk '/ inet / {print $ 2}' XXXX