Me gustaría saber qué dirección IP tiene mi teléfono Android. Por ejemplo, si uso mi teléfono a través de WiFi, ¿cómo puedo obtener la dirección IP local asignada a mi teléfono?
La manera fácil es ir a la configuración de WiFi y presionar Menu > Advanced
. Aparecerá allí, o puede configurarlo en una IP estática si lo desea.
La manera genial es marcar *#*#4636#*#*
para abrir el menú Pruebas. Luego haga clic en Información de WiFi, luego en Estado de WiFi.
##4636##
me sale este mensaje: Connection problem or invalid MMI code
. Y en el menú avanzado de configuración WiFi, no puedo ver la dirección IP si está configurada por DHCP. Pero gracias por ese menú, no lo sabía.Testing meny
era muy bueno.ifconfig
y ip
Android 7
adb shell ifconfig
adb shell ip address show
ifconfig
era una implementación molesta que no mostraba todas las versiones de forma predeterminada en las versiones anteriores, como se explica a continuación, pero ahora funciona bien.
netcfgAndroid 5.1.1
Esta herramienta se eliminó en Android posterior, ifconfig
se hizo más decente y muestra todas las interfaces de forma predeterminada, lo que hace que este método sea inútil en las versiones más nuevas.
adb shell netcfg | grep wlan0
desde su escritorio es la mejor opción si ya está desarrollando para Android y tiene adb
una configuración de conexión USB.
Salida de muestra:
wlan0 UP 192.168.0.3/24 [...]
Confirmar con:
adb shell ifconfig wlan0
ifconfig
en Android ( ¿ hecha en casa ?) es diferente de la de las computadoras de escritorio ( net-tools
paquete en Ubuntu 15.10) ya que requiere que se proporcione la interfaz.
Esto también se menciona en: ¿Existe algún comando o aplicación similar a ipconfig?
También puede instalar un emulador de terminal como Teriminal Emulator de Jack Palevich , abrirlo y escribir: netcfg
. Pero en ese caso, sería mejor con alguna aplicación que muestre las direcciones IP, ya que escribir en los dispositivos es una molestia (a menos que tenga un teclado externo...).
Si todo lo que quiere es SSH en el dispositivo, adb shell
es el camino a seguir: https://stackoverflow.com/a/34040560/895245
Si está desarrollando una aplicación de servidor, lo más fácil de usar sería mostrar las direcciones IP del dispositivo en algunos TextView
, que tienen un método Java puro: https://stackoverflow.com/questions/494465 | https://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device
Gestión del navegador del enrutador
Si estás en casa, puedes:
nmap
Si su dispositivo está ejecutando un servidor, por ejemplo, SSHD en el puerto 2222 como se explica en: https://stackoverflow.com/a/34040560/895245 , puede escanearlo:
sudo nmap -sV --open 192.168.0.0/24 -p2222
La forma más fácil es usar una herramienta como, por ejemplo , OS Monitor , que le muestra (entre otros) también muchos detalles de la red:
OS Monitor que muestra los detalles de la interfaz de red (fuente: Google Play ; haga clic en la imagen para ampliar)
Como muestra la captura de pantalla, esta aplicación revela para cada interfaz de red:
0.0.0.0
, esta interfaz no se utiliza actualmente)¹ los nombres de las interfaces pueden manejarse de manera diferente en diferentes dispositivos. Pero en la mayoría de los casos se puede saber a partir de la IP a la que pertenece. Además, rmnet
se usa principalmente para GPRS (datos móviles), mientras que WiFi usa nombres como tiwlan
o eth
.
En cualquier aplicación de emulador de terminal:
~$ ip -o a
Aplicable tanto a WiFi como a Datos Móviles. No requiere raíz.
Esta es una vieja pregunta, pero creo que puedes probar este comando:
adb shell ip addr show rmnet0 | grep 'inet ' | cut -d ' ' -f 6 | cut -d / -f 1
Te devolverá tu IPV4 asignado por el operador
172.22.1.215
Por lo general, su teléfono tiene dos redes, una de su operador de telecomunicaciones y la otra de su interfaz inalámbrica. Estas se denominan interfaces de red.
rmnet0
debe reemplazarse con su interfaz, mi caso rmnet0
generalmente es eth0
.
Si desea obtener la lista de interfaces, use este comando:
ip link show
Obtendrás algo como esto:
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc mq state UP qlen 1000
link/ether b8:ac:6f:65:31:e5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.5/24 brd 192.168.1.255 scope global eth0
inet6 fe80::baac:6fff:fe65:31e5/64 scope link
valid_lft forever preferred_lft forever
3: wlan0: mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 00:21:6a:ca:9b:10 brd ff:ff:ff:ff:ff:ff
4: pan0: mtu 1500 qdisc noop state DOWN
link/ether 92:0a:e7:31:e0:83 brd ff:ff:ff:ff:ff:ff
5: vmnet1: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.121.1/24 brd 192.168.121.255 scope global vmnet1
inet6 fe80::250:56ff:fec0:1/64 scope link
valid_lft forever preferred_lft forever
6: vmnet8: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
inet 192.168.179.1/24 brd 192.168.179.255 scope global vmnet8
inet6 fe80::250:56ff:fec0:8/64 scope link
valid_lft forever preferred_lft forever
donde normalmente,
lo
– Interfaz de bucle invertido.eth0
– Su primera interfaz de red Ethernet en Linux.wlan0
– Interfaz de red inalámbrica en Linux.
arvado