¿Cómo puedo ver qué dirección IP tiene mi teléfono Android?

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 IP 4G se puede encontrar en Configuración->Sistema->Acerca del teléfono->Dirección IP

Respuestas (5)

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.

Cuando llamo ##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.
Jaja, lo siento, sí, ¿aparentemente un asterisco se resuelve en un signo de libra en cursiva? Entonces, ¿no puede ver su dirección DHCP en la configuración de WiFi? Estoy ejecutando Cyanogenmod y puedo ver el mío en la parte inferior del menú. No sabía que no era una característica estándar. :O
No, no hay una dirección IP en mi Nexus One con Android 2.2. pero el Testing menyera muy bueno.

ifconfigy ipAndroid 7

adb shell ifconfig
adb shell ip address show

ifconfigera 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, ifconfigse 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 adbuna configuración de conexión USB.

Salida de muestra:

wlan0 UP 192.168.0.3/24 [...]

Confirmar con:

adb shell ifconfig wlan0

ifconfigen Android ( ¿ hecha en casa ?) es diferente de la de las computadoras de escritorio ( net-toolspaquete 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 shelles 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:

  • conecte su escritorio al enrutador con un cable Ethernet
  • acceder a alguna dirección mágica dependiente del proveedor, a menudo http://192.168.0.1
  • la mayoría de los proveedores tienen una lista de direcciones IP de dispositivos en algún lugar allí

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
Funciona en Android 4.2.1 también.

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:

Monitoreo del sistema operativo
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:

  • nombre de la interfaz¹
  • Dirección IP IPv4 asignada (si 0.0.0.0, esta interfaz no se utiliza actualmente)
  • Dirección IPv6 (si está disponible)
  • Dirección MAC
  • estadísticas de paquetes (es decir, datos transferidos)
  • un estado

¹ 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, rmnetse usa principalmente para GPRS (datos móviles), mientras que WiFi usa nombres como tiwlano 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

Nota:

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.

rmnet0debe reemplazarse con su interfaz, mi caso rmnet0generalmente 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.