Bagaimana saya bisa melihat alamat IP apa yang dimiliki ponsel Android saya?

102

Saya ingin tahu alamat IP apa yang dimiliki ponsel Android saya. Misalnya, jika saya menggunakan ponsel saya melalui WiFi, bagaimana saya bisa mendapatkan alamat IP lokal yang ditetapkan untuk ponsel saya?

Jonas
sumber

Jawaban:

121

Cara mudah adalah pergi ke Pengaturan WiFi Anda, dan tekan Menu > Advanced. Ini akan muncul di sana, atau Anda dapat mengaturnya ke IP statis jika Anda mau.

Cara keren adalah dengan memanggil *#*#4636#*#*untuk membuka menu Pengujian. Kemudian klik informasi WiFi, lalu Status WiFi.

kcoppock
sumber
2
Ketika saya menelepon ##4636##saya mendapatkan pesan ini: Connection problem or invalid MMI code. Dan dalam menu lanjutan Pengaturan WiFi, saya tidak bisa melihat alamat IP jika diatur oleh DHCP. Tapi terima kasih untuk menu itu, saya tidak tahu tentang itu.
Jonas
Haha, maaf soal itu, ya rupanya asterisk berubah menjadi tanda pound miring? Jadi Anda tidak dapat benar-benar melihat alamat DHCP di Pengaturan WiFi Anda? Saya menjalankan Cyanogenmod dan saya dapat melihat milik saya di bagian bawah menu. Tidak tahu itu bukan fitur standar. : O
kcoppock
Tidak, tidak ada alamat IP di Nexus One saya dengan Android 2.2. tapi Testing menyitu sangat bagus.
Jonas
13

ifconfigdan ipAndroid 7

adb shell ifconfig
adb shell ip address show

ifconfig adalah implementasi yang menjengkelkan yang tidak menampilkan semua versi secara default pada versi sebelumnya seperti yang dijelaskan di bawah ini, tetapi sekarang berfungsi dengan baik.

netcfg Android 5.1.1

Alat ini telah dihapus di Android yang lebih baru, dan ifconfigdibuat lebih layak dan menampilkan semua antarmuka secara default, sehingga menjadikan metode ini tidak berguna pada versi yang lebih baru.

adb shell netcfg | grep wlan0

dari desktop Anda adalah opsi terbaik jika Anda sudah mengembangkan untuk Android dan memiliki adbdan pengaturan koneksi USB.

Output sampel:

wlan0 UP 192.168.0.3/24 [...]

Konfirmasikan dengan:

adb shell ifconfig wlan0

ifconfigpada Android ( home-brewed ?) berbeda dari yang ada di desktop ( net-toolspaket pada Ubuntu 15.10) karena memerlukan antarmuka yang akan diberikan.

Ini juga disebutkan di: Apakah ada perintah atau aplikasi yang mirip dengan ipconfig?

Anda juga bisa menginstal emulator terminal seperti Teriminal Emulator dari Jack Palevich , membukanya dan jenis: netcfg. Tetapi dalam hal ini Anda akan lebih baik dengan beberapa aplikasi yang menunjukkan IP, karena mengetik pada perangkat itu menyusahkan (kecuali Anda punya keyboard eksternal ...).

Jika semua yang Anda inginkan begitu SSH ke dalam perangkat, adb shelladalah cara untuk pergi: https://stackoverflow.com/a/34040560/895245

Jika Anda mengembangkan aplikasi server, hal yang paling ramah pengguna adalah menampilkan IP perangkat pada beberapa TextViewaplikasi, yang memiliki metode Java murni: https://stackoverflow.com/questions/494465 | https://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device

Manajemen browser router

Jika Anda di rumah, Anda dapat:

  • sambungkan desktop Anda ke router dengan kabel Ethernet
  • mengakses beberapa alamat yang bergantung pada vendor sulap, seringkali http://192.168.0.1
  • sebagian besar vendor memiliki daftar IP perangkat di suatu tempat di sana

nmap

Jika perangkat Anda menjalankan server, mis. SSHD pada port 2222 seperti yang dijelaskan di: https://stackoverflow.com/a/34040560/895245 , Anda dapat portcan:

sudo nmap -sV --open 192.168.0.0/24 -p2222
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
Berfungsi di Android 4.2.1 juga.
Firelord
9

Cara termudah adalah menggunakan alat seperti misalnya OS Monitor , yang menunjukkan Anda (di antara yang lain) juga banyak detail jaringan:

Monitor OS
OS Monitor menampilkan detail antarmuka jaringan (sumber: Google Play ; klik gambar untuk memperbesar)

Seperti yang diperlihatkan tangkapan layar, aplikasi ini mengungkapkan untuk setiap antarmuka jaringan:

  • nama antarmuka¹
  • Alamat IP IPv4 ditetapkan (jika 0.0.0.0, antarmuka ini saat ini tidak digunakan)
  • Alamat IPv6 (jika tersedia)
  • Alamat MAC
  • statistik paket (yaitu data yang ditransfer)
  • sebuah status

¹ nama antarmuka mungkin ditangani secara berbeda pada perangkat yang berbeda. Tetapi dalam kebanyakan kasus, Anda dapat mengetahui dari IP tempatnya. Selain itu, rmnetsebagian besar digunakan untuk GPRS (data seluler), sedangkan WiFi menggunakan nama seperti tiwlanatau eth.

Izzy
sumber
1

Di setiap aplikasi emulator terminal:

~$ ip -o a

Berlaku untuk WiFi dan Data Seluler. Tidak memerlukan root.

Irfan Latif
sumber