Cómo obtener los detalles de IP de la puerta de enlace, Existe la opción de usar wifimanager pero. Si no hay información sobre cómo encontrar gateway, dns y otros detalles en el dispositivo Android cuando esté conectado usando usb tethering.Obtener la dirección IP de la puerta de enlace en android
Respuesta
Esta solución le dará los parámetros de red. Echa un vistazo a este solution
La solución a la que se refiere utiliza wifimanager que no funciona cuando el dispositivo no está conectado a wify. cómo encontrar estos detalles cuando el dispositivo está conectado por usb tethering oa través de gprs. – Himanshu
estoy usando CyanogenMod 7.2 en Android 2.3.4, emulador de terminal a continuación, sólo abierta y tipo:
$ ip addr show
$ ip route show
Instalar aplicación de emulación de terminal, a continuación, para ver la tabla de enrutamiento de ejecución del comando iproute
rápido. No requiere permisos de root. No sé cómo obtener el servidor DNS. No hay archivo /etc/resolv.conf
. Puede probar nslookup www.google.com
y ver lo que informa para su servidor, pero en mi teléfono informa 0.0.0.0
que no es demasiado útil.
servidor DNS se obtiene a través de
getprop net.dns1
Actualización: A partir de Android Turrón 7.x, ifconfig está presente, y netcfg se ha ido. Entonces ifconfig se puede usar para encontrar la IP y la máscara de red.
¿Qué tiene eso que ver con la dirección de la puerta de enlace? – rakslice
"Si no hay [Wifi] cómo encontrar la puerta de enlace, DNS y otros detalles" de la OP ... Ninguna de las otras respuestas proporcionó ese detalle. – kevinf
¿cómo es que esto enumera los servidores DNS? No quiero que mi dispositivo use (IPv6) y parece preferir utilizar estos en lugar de las entradas dhcp.wlan0.dns * que debería estar usando. – Michael
Ir al terminal
$ adb -s UDID shell
$ ip addr | grep inet
or
$ netcfg | grep inet
Esta publicación se marca automáticamente como de baja calidad porque es solo código. ¿Lo ampliaría agregando algo de texto para explicar cómo funciona/cómo resuelve el problema? – gung
@gung no es así. Esa es solo la dirección IP autoasignada, no la dirección de la puerta de enlace ... –
Yo quería publicar esta respuesta como una actualización para los usuarios de Android más reciente se basa (CM11/KitKat/4.4.4). No he probado nada de esto con TouchWiz o versiones anteriores de Android para YMMV.
Los siguientes comandos se pueden ejecutar en todos los lugares habituales (ADB, emulador de terminal, scripts de shell, Tasker).
Lista de todas las propiedades disponibles:
getprop
obtener la interfaz Wi-Fi:
getprop wifi.interface
propiedades WiFi:
getprop dhcp.wlan0.dns1
getprop dhcp.wlan0.dns2
getprop dhcp.wlan0.dns3
getprop dhcp.wlan0.dns4
getprop dhcp.wlan0.domain
getprop dhcp.wlan0.gateway
getprop dhcp.wlan0.ipaddress
getprop dhcp.wlan0.mask
Los comandos anteriores se información de salida, independientemente de si Wi-Fi está realmente conectado en el momento.
Utilice cualquiera de los siguientes para comprobar si wlan0 está encendido o no:
ifconfig wlan0
netcfg | awk '{if ($2=="UP" && $3 != "0.0.0.0/0") isup=1} END {if (! isup) exit 1}'
Utilice cualquiera de los siguientes para obtener la dirección IP del wlan0 (sólo si está conectado):
ifconfig wlan0 | awk '{print $3}'
netcfg | awk '/^wlan0/ {sub("(0\\.0\\.0\\.0)?/[0-9]*$", "", $3); print $3}'
Solo por minuciosidad, para obtener su dirección IP pública orientada a Internet, querrá usar un servicio externo.Para obtener su IP pública:
wget -qO- 'http://ipecho.net/plain'
para obtener su nombre de host público:
wget -qO- 'http://ifconfig.me/host'
o para obtener el nombre de host público directamente desde su dirección IP:
(nslookup "$(wget -qO- http://ipecho.net/plain)" | awk '/^Address 1:/{ if ($NF != "0.0.0.0") {print $NF; exit}}; /name =/ {sub("\\.$", "", $NF); print $NF; exit}') 2>/dev/null
Nota: Lo anterior awk
comando parece demasiado complicado solo porque es capaz de manejar el resultado de varias versiones de nslookup
. Android incluye una versión mínima de nslookup
como parte de busybox
, pero también hay una versión independiente (a menudo incluida en dnsutils
).
Android 7.0 no tiene 'getprop dhcp' –
En Android 7 obras que:
ip route get 8.8.8.8
salida será: 8.8.8.8 través de la pasarela ...
- 1. Obtener la puerta de enlace predeterminada en java
- 2. Obtener la dirección IP de la computadora en un proyecto de Android usando Java
- 3. ¿Cómo obtener la dirección de la puerta de enlace WIFI en el iPhone?
- 4. Cómo obtener la puerta de enlace predeterminada en Mac OSX
- 5. ¿Cómo puedo determinar la puerta de enlace predeterminada en iPhone?
- 6. ¿Cómo obtener la dirección IP?
- 7. ¿Detecta la dirección IP wifi en Android?
- 8. ¿Cómo obtener la dirección IP del emulador de Android?
- 9. Obtener la dirección IP de los visitantes
- 10. Netty: obtener dirección IP remota en messageReceived
- 11. Cómo obtener la dirección IP de sockaddr
- 12. Obtener la dirección IP 'externa' en Java
- 13. Obteniendo la puerta de enlace para usar para una IP determinada en ANSI C
- 14. ¿Cómo puedo determinar la IP de mi enrutador/puerta de enlace en Java?
- 15. Enlace de la dirección IP con ID de sesión
- 16. Obteniendo la dirección IP local
- 17. ¿Cómo obtener la dirección IP desde $ SSH_CLIENT
- 18. Obtener la dirección IP del usuario
- 19. ¿Cómo obtener la dirección IP del servidor?
- 20. Obtener mi dirección de IP
- 21. Secuencia de comandos para cambiar la dirección IP en Windows
- 22. SignalR Obtener la dirección IP de la persona que llama
- 23. ¿Cómo obtener una dirección IP desde la dirección Mac mediante programación en Android?
- 24. Obtener la dirección IP en una aplicación de consola
- 25. Obtener la dirección IP de una interfaz en Linux
- 26. Cómo obtener la dirección IP de una máquina en C#
- 27. ¿Por qué recibo :: 1 como dirección IP en ASP.Net .. y cómo obtener la dirección IP correcta?
- 28. Permitir dirección IP sin autenticación
- 29. Obtener la ubicación de wifi ip en android
- 30. Obtener el nombre de host de la dirección IP
puede intentar la solución aportada en el enlace, proporcionado por Muhammad Zeeshan. o puede implementar un rastreo http utilizando el siguiente método ... [HTTP Trace] (http://developer.android.com/reference/org/apache/http/client/methods/HttpTrace.html#HttpTrace%28java.net .URI% 29) –
También puede usar [RoutetoHost] (http://developer.android.com/reference/android/net/ConnectivityManager.html#requestRouteToHost%28int,%20int%29) esto le da la ruta al host , la primera dirección IP sería la Puerta de enlace (si no se utiliza el Proxy). –
Investigue el [Administrador de conectividad] (http://developer.android.com/reference/android/net/ConnectivityManager.html) –