Perintah "ipconfig" Windows hanya dapat menunjukkan kepada saya parameter dari antarmuka Ethernet dari mesin saya (bahkan dengan ipconfig /all
argumen). Ini dapat menampilkan informasi terperinci tentang antarmuka, tetapi tidak akan pernah menunjukkan alamat IP eksternal saya melalui jaringan NAT .
Namun, ada beberapa situs web, seperti "Apa alamat IP saya" yang bisa mendapatkan dan menunjukkan alamat IP eksternal saya. Jadi saya bertanya-tanya, apakah mungkin untuk mendapatkan nilai ini secara eksternal? Haruskah saya berharap bahwa ada beberapa cara untuk mendapatkan informasi ini dari baris perintah di mesin lokal saya ...
Saya perlu mendapatkan nilai ini untuk masuk ke aplikasi yang saya lakukan dengan VBScript . Apakah ada cara untuk melakukan ini, dari cmd
pada Windows?
Jawaban:
Sekarang, menggunakan situs yang disediakan Oliver, ini bisa dilakukan dalam VBScript.
Ada metode serupa untuk PowerShell.
sumber
wscript
/cscript
.Masalahnya adalah, itu bukan alamat IP Anda. Ini adalah alamat IP router Anda.
Jadi Anda tidak akan pernah bisa mengambilnya tanpa melalui router Anda. Dan cara termudah adalah dengan membuat router mengambil situs web untuk Anda (seperti yang sudah Anda perhatikan). Karena router akan menggunakan alamat IP-nya untuk mengambil situs itu.
Yang sedang berkata, Anda dapat membuatnya mudah pada diri sendiri dengan menggunakan ifconfig.me/ip . Sekarang, jika sudah
curl
, Anda sudah selesai, jika tidak: Wget / cURL alternatif asli untuk Windows?sumber
Buat skrip VB untuk dijalankan di waktu luang Anda.
Ketikkan ini ke file txt:
Tutup file txt dan ganti namanya menjadi ip.vbs (simpan ke C: untuk contoh ini)
Di jendela, buka jendela dos (jalankan cmd) ( ha! Saya baru sadar jika Anda menukarnya menjadi dmc !! )
Pastikan Anda berada di c: / (jika tidak, ketik c: & tekan enter, lalu cd .. & masukkan beberapa kali hingga Anda melihat C:>)
Pada tipe dos prompt:
dan Anda akan langsung melihat IP eksternal Anda.
Jika Anda meletakkan file vbs ke kunci usb atau sesuatu (dan ingat untuk menjalankan cscript ip.vbs di dos prompt - tetapi pastikan Anda berada di direktori yang sama dengan file ip.vbs), Anda dapat membawanya ke mana pun Anda pergi dan jalankan file .vbs di komputer mana pun untuk melihat IP eksternal mereka.
Satu catatan lain, baris yang memiliki alamat untuk icanhazip.com dapat diubah menjadi salah satu dari yang berikut:
Edit, Anda juga dapat menjalankan file ip.vbs di windows tanpa membuka jendela dos dan itu hanya akan muncul di jendela pop up kecil.
sumber
Saya sengaja menemukan situs ini ketika mencari yang setara dengan PowerShell dan saya pikir saya akan membagikan perintah ini jika ada yang mencari:
Rincian lebih lanjut tersedia di sini jika Anda membutuhkannya - http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-whats-my-external-ip-address-windows-command-line/
sumber
Untuk mendapatkan alamat IP eksternal, Anda perlu menanyakan sesuatu di luar jaringan dan melaporkannya kembali seperti apa alamat IP Anda "nampak". Ini dapat dilakukan melalui scripting dengan meminta halaman yang mudah untuk menguraikan hasil dari dan mendapatkan alamat IP dari itu, tetapi tidak ada alat yang dibangun ke dalam Windows yang Anda hanya bisa memberi tahu Anda apa alamat IP eksternal Anda. Anda harus menulis sendiri atau menemukannya dan mengunduhnya.
sumber
Menggunakan sesuatu seperti DynDNS untuk menetapkan alamat IP DHCP Anda nama domain, Anda kemudian bisa melakukan
nslookup
, atau ping (jika router Anda dikonfigurasi untuk merespons), nama domain Anda dan ekstrak alamat IP dari itu.Satu-satunya utilitas Windows lainnya adalah
traceroute
, tetapi hanya akan menunjukkan gateway keluar yang Anda sambungkan, bukan alamat IP router Anda yang terhubung ke gateway itu.Sunting: Karena diperlukan sedikit penguraian di atas untuk mengekstrak string alamat IP dan
ifconfig.me
memiliki respons jarang yang bagus, inilah sedikit varian pada skrip Bob, fungsinya dapat menguji tanpa respons dan mengembalikan IP bersih yang bagus alamat untuk digunakan dalam skrip jika server aktif.sumber
Jika router Anda mendukung Universal plug & Play (UPnP), Anda dapat menanyakan alamat IP-nya.
Pada Windows Anda dapat menanyakan informasi tersebut menggunakan WMI dan dari baris perintah menggunakan alat WMIC.
sumber
Seperti yang sudah dikatakan orang lain, Anda harus mengandalkan layanan eksternal. Saya akan merekomendasikan http://www.externalip.net
Anda dapat menggunakan http://api.externalip.net/ip untuk mendapatkan ip dalam format teks biasa. Ini telah terbukti cepat dan andal, ditambah lagi penggunaannya tidak terbatas.
sumber