Editar : después de recibir la sugerencia de intentar crear un nuevo SSID en mi router WiFi, ahora he resuelto el problema simplemente conectándome al mismo router pero con un SSID distinto. Todavía no tengo ni idea de cuál era el problema, y la solución ahora tampoco está relacionada con Android. Supongo que nunca sabré cuál era el problema, pero ya no hay razón para que otros intenten diagnosticar el problema.
Sé que diagnosticar remotamente los problemas de WiFi puede ser muy difícil, pero se me están acabando las ideas (y el tiempo) de lo que podría probar para identificar la causa del problema que estoy teniendo. Por lo tanto, estoy tratando de dar tantos detalles como sea posible y el principal consejo que pido es qué puedo hacer para diagnosticar el problema .
Desde aproximadamente el fin de semana pasado (no me di cuenta enseguida), tengo un problema de conexión WiFi muy molesto en el Pixel 3a, Android 11. Android me dice que no tengo conexión a Internet a través de la red WiFi pero en Google Chrome (o Firefox), cualquier página no relacionada con Google se carga sin problemas . google.com por ejemplo, y abc.xyz no se cargan. ourworldindata.org, Android.stackexchange.com y superuser.com tampoco se cargan (detalles más abajo, esto es porque cargan cosas de fonts.googleapis.com o URLs similares). duckduckgo.com se carga.
Este problema es extremadamente molesto ya que las aplicaciones de Google tampoco funcionan, por lo que no recibo nuevos correos electrónicos, el calendario no se sincroniza y no puedo usar Google Play, por ejemplo. Sólo dispongo de datos móviles muy limitados que utilizo cuando no tengo acceso a WiFi, por lo que no quiero pasar a utilizar simplemente los datos móviles (que funcionan bien). He probado a reiniciar el teléfono en modo seguro (al principio parecía que funcionaba, pero ahora el problema también persiste en modo seguro) y a desinstalar diferentes aplicaciones de mi teléfono, pero aunque el problema desaparecía a veces durante unos minutos, volvía cada vez.
He reiniciado el teléfono un montón de veces, he borrado la red WiFi y me he vuelto a conectar, he probado a poner el proveedor de calificación de la red en ninguno y, en general, a apagar y encender diferentes configuraciones de WiFi, y poco a poco se me van acabando las ideas. El WiFi funciona bien en mi portátil conectado a la misma red . Reiniciar el router pareció ayudar primero, pero de nuevo el problema reapareció después de unos minutos (al igual que después de algunos reinicios: a veces funciona durante unos minutos, pero la mayoría de las veces dice que no hay conexión justo después de encender el dispositivo). La conexión a través de un hotspot creado con mi portátil que utiliza la misma red WiFi funciona . Por desgracia, no es una solución a largo plazo. Además, el router no es fácilmente accesible para mí, por lo que es difícil de depurar los problemas del router si se trata de un problema del router. Pero el problema sólo afecta a mi teléfono (no a la impresora, ni al portátil, ni a los dispositivos de otros usuarios de la misma red; no es una red WiFi pública, por si alguien se lo pregunta). ¿Alguna idea de qué más podría probar?
No estoy 100% seguro de que esto sea un problema sólo del teléfono Android Pero dado que la red WiFi funciona con todos los demás dispositivos y dado que sólo las URLs relacionadas con Google parecen estar afectadas, creo que es muy probable que el problema del Root esté causado por Android.
A continuación puede encontrar un registro ampliado de los intentos de llegar a root del problema :
Ahora he conseguido acceder al router (una FritzBox) y he capturado el tráfico de red. He echado un vistazo en Wireshark El problema es que mi teléfono se queda en silencio y no recibe ni procesa el TCP syn ack después del TCP syn inicial cuando ejecuta una solicitud para google.com. No estoy seguro de por qué...
Las solicitudes de cabeza a duckduckgo.com y google.com utilizando curl en mi teléfono durante un breve período en el que todo funcionaba (barras blancas = la dirección IP de mi teléfono):
Dirigí solicitudes a duckduckgo.com y a google.com utilizando curl en mi teléfono mientras el problema estaba presente (duckduckgo.com funciona, google.com no):
Utilizando PCAPdroid ( Enlace a Google Play (no quiero rootear mi dispositivo) parece sugerir que el syn ack TCP nunca llega a la aplicación/teléfono...
Aquí están algunas capturas de pantalla realizadas con chrome://inspect de intentar cargar diferentes páginas:
duckduckgo.com:
(no hay problema)
supersuer.com:
(el tema aquí es jquery.min.js de ajax.googleapis.com)
Algunas capturas de pantalla de cómo se ve en el teléfono (en alemán):
Cargando duckduckgo.com, intentando cargar google.com (ver barra de direcciones), y el mismo problema en modo seguro:
Resultados del ping :
***>adb shell ping google.com
PING google.com (216.58.207.142) 56(84) bytes of data.
64 bytes from muc11s03-in-f14.1e100.net (216.58.207.142): icmp_seq=1 ttl=118 time=49.8 ms
64 bytes from muc11s03-in-f14.1e100.net (216.58.207.142): icmp_seq=2 ttl=118 time=761 ms
64 bytes from muc11s03-in-f14.1e100.net (216.58.207.142): icmp_seq=3 ttl=118 time=473 ms
64 bytes from muc11s03-in-f14.1e100.net (216.58.207.142): icmp_seq=4 ttl=118 time=627 ms
^C
***>adb shell ping superuser.com
PING superuser.com (151.101.1.69) 56(84) bytes of data.
64 bytes from 151.101.1.69: icmp_seq=1 ttl=59 time=2003 ms
64 bytes from 151.101.1.69: icmp_seq=2 ttl=59 time=1000 ms
64 bytes from 151.101.1.69: icmp_seq=3 ttl=59 time=499 ms
64 bytes from 151.101.1.69: icmp_seq=4 ttl=59 time=981 ms
64 bytes from 151.101.1.69: icmp_seq=5 ttl=59 time=273 ms
64 bytes from 151.101.1.69: icmp_seq=6 ttl=59 time=1544 ms
^C
Para comparar, así es como se ve si hago ping directamente desde mi portátil:
***>ping -4 google.com
Ping wird ausgeführt für google.com [216.58.207.142] mit 32 Bytes Daten:
Antwort von 216.58.207.142: Bytes=32 Zeit=6ms TTL=118
Antwort von 216.58.207.142: Bytes=32 Zeit=7ms TTL=118
Antwort von 216.58.207.142: Bytes=32 Zeit=7ms TTL=118
Antwort von 216.58.207.142: Bytes=32 Zeit=7ms TTL=118
Ping-Statistik für 216.58.207.142:
Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
(0% Verlust),
Ca. Zeitangaben in Millisek.:
Minimum = 6ms, Maximum = 7ms, Mittelwert = 6ms
Salida de curl usando Termux :
Si hago un ping utilizando el terminal Termux, obtengo el mismo resultado que para adb shell ping
PD: ya que se puede ver el icono de Avast en las dos últimas capturas de pantalla: Lo tuve desinstalado durante bastante tiempo sin ninguna mejora.
Salida de Traceroute :
En Termux, conectado directamente a la red WiFi:
traceroute -b www.google.com
1: fritz.box ([IPv6 address]) 2.692ms
1: fritz.box ([IPv6 address]) 3.035ms
2: [IPv6 address] ([IPv6 address]) 8.353ms
3: no reply
4: no reply
...
Lo mismo en mi portátil:
***>tracert www.google.com
Routenverfolgung zu www.google.com [2a00:1450:4016:803::2004]
über maximal 30 Hops:
1 2 ms 3 ms 1 ms fritz.box [same IPv6 address as for Termux hop 1]
2 8 ms 10 ms 6 ms [same IPv6 address as for Termux hop 2]
3 * * * Zeitüberschreitung der Anforderung. [<- timeout]
4 7 ms 6 ms 8 ms [IPv6 address]
5 6 ms 7 ms 8 ms [IPv6 address]
6 6 ms 6 ms 8 ms [IPv6 address]
7 6 ms 7 ms 6 ms [IPv6 address]
8 143 ms * * [IPv6 address]
9 6 ms 6 ms 8 ms [IPv6 address]
10 6 ms 6 ms 5 ms muc12s04-in-x04.1e100.net [2a00:1450:4016:803::2004]
Ablaufverfolgung beendet.
En Termux, conectado a la red WiFi a través del hotspot móvil de mi portátil:
traceroute -b www.google.com
1: [...] ([IPv4 address]) 75.818ms
1: [...] ([IPv4 address]) 2.957ms
2: no reply
3: fritz.box ([IPv4 address]) 142.428ms asymm 2
4: [IPv4 address] ([IPv4 address]) 1018.851ms asymm 3
4: [IPv4 address] ([IPv4 address]) 134.135ms asymm 3
5: [ISP server address] ([IPv4 address]) 103.956ms asymm 8
6: [IPv4 address] ([IPv4 address]) 182.587ms asymm 9
7: no reply
8: no reply
...
Lo mismo en mi portátil:
***>tracert -4 www.google.com
Routenverfolgung zu www.google.com [216.58.207.132]
über maximal 30 Hops:
1 3 ms 3 ms 1 ms fritz.box [same IPv4 address as for Termux hop 3]
2 52 ms 6 ms 6 ms [same IPv4 address as for Termux hop 4]
3 7 ms 55 ms 6 ms [ISP server address] [same IPv4 address as for Termux hop 5]
4 32 ms 6 ms 6 ms [same IPv4 address as for Termux hop 6]
5 9 ms 54 ms 7 ms [IPv4 address]
6 8 ms 47 ms 7 ms [IPv4 address]
7 7 ms 6 ms 50 ms muc11s03-in-f4.1e100.net [216.58.207.132]
Ablaufverfolgung beendet.
1 votos
¿Se puede hacer ping a un sitio web de Google? Prueba adb o un emulador de terminal para hacer un ping. Intenta descargar una página web de Google usando wget o curl (puede que necesites Termux para acceder a esas herramientas) en tu dispositivo y mira si también fallan o no. Tal vez lo he pasado por alto en la pregunta, pero ¿tampoco puedes cargar Google y otros sitios web en un navegador que no sea de Google (como Firefox)?
1 votos
Así que este es el resultado del ping:
PING google.com (216.58.207.142) 56(84) bytes of data. 64 bytes from muc11s03-in-f14.1e100.net (216.58.207.142): icmp_seq=1 ttl=118 time=49.8 ms
y lo mismo para superuser.com:PING superuser.com (151.101.1.69) 56(84) bytes of data. 64 bytes from 151.101.1.69: icmp_seq=1 ttl=59 time=2003 ms
. Para comparar, si hago lo mismo en mi portátil (Windows 10), obtengoPing wird ausgeführt für google.com [216.58.207.142] mit 32 Bytes Daten: Antwort von 216.58.207.142: Bytes=32 Zeit=6ms TTL=118
(está en alemán otra vez...) Firefox experimenta el mismo problema0 votos
Por las capturas de pantalla parece que portal cautivo la comprobación está fallando. Los detalles aparecen, por ejemplo, con Parámetros del portal cautivo para que puedas comprobar qué sitio exacto comprueba y ver si puedes llegar a esa URL. También puede probar a desactivar (temporalmente) la comprobación del portal cautivo (configure
captive_portal_mode
a0
) y ver si las cosas empiezan a funcionar de nuevo.0 votos
Si corro
adb shell settings get global captive_portal_*
con cualquiera de los parámetros del post enlazado, siempre obtengonull
. ¿Es éste el comportamiento esperado? Mientras se ejecutaadb shell settings put global captive_portal_mode 0
hace desaparecer el mensaje de "no hay internet" (al menos eso parece por ahora), sigo sin poder acceder a ninguna URL de Google1 votos
Conseguí acceder al router y capturar el tráfico de la red. Al tratar de cargar google.com usando curl, parece que hay una solicitud inicial de TCP syn, que es reconocida por el servidor de Google y luego mi teléfono no envía más datos (o no aparece en el registro capturado por alguna razón / no llega al router). ¿Alguna idea de cómo podría depurar esto?
0 votos
¿Tiene PrivateDNS habilitado? Compruebe eso primero, si sí , digamos que
automatic
(openDNS) ocustom
Apágalo y compruébalo. Eso debería resolver el problema.1 votos
PrivateDNS estaba habilitado (automáticamente) pero apagarlo no ayudó. También había intentado establecer un nombre de host. Ya he perdido bastante tiempo con esto, así que dejaré de depurar por ahora y tendré que vivir con ello, pero siempre estoy abierto a nuevas sugerencias
0 votos
Deberías utilizar @ seguido del nombre de usuario de la persona a la que intentas responder o dirigir tu comentario (por ejemplo, @M_F). De lo contrario, ningún usuario se enteraría de tus nuevos comentarios.
0 votos
@M_F Ya has probado todo lo que se me ocurría y más. Sólo algunas opciones más de depuración, que quizás no sirvan de nada. Todas estas opciones son independientes, no son pasos a seguir: En el móvil, prueba a usar Blokada 5: es una aplicación de bloqueo de anuncios, pero la razón por la que te lo pido es que crea una VPN local en tu teléfono. ¿Funcionan las aplicaciones VPN normales? Puedes probar con Psiphon3 si quieres probar una. En el router, crea un nuevo SSID independiente e intenta utilizarlo para tu teléfono. Comprueba si alguna de estas sugerencias te ayuda.
0 votos
¿El comportamiento es el mismo en modo seguro? Si no es así, probablemente se deba a una aplicación instalada
1 votos
@beeshyams Sí, el comportamiento era el mismo en modo seguro la última vez que lo comprobé.
0 votos
@AnishMajumder Sé que el problema persiste al usar PCAPdroid, que finge abrir una conexión VPN para capturar el tráfico de red. Todavía puedo acceder a las URLs que no son de Google. Seguiré intentando instalar las otras apps que mencionas y también probaré a crear un nuevo SSID, pero probablemente no antes de mañana.
0 votos
@AnishMajumder El uso de Blokada 5 no cambió nada. Sin embargo, el uso de Psiphon aparentemente resolvió el problema. Sólo probé durante unos minutos, pero tanto antes como después de activar la VPN, el problema estaba ahí, y desapareció mientras la VPN estaba activada. La creación de un nuevo SSID separado parece funcionar también en este momento, pero tengo que comprobar de nuevo en una hora si sigue funcionando... No estoy seguro de lo que esto me dice sobre cuál era el problema subyacente, pero mientras la conexión a Internet funciona...
0 votos
@AnishMajumder si el truco del SSID separado sigue funcionando mañana, dejaré otro comentario y podrás publicar una respuesta, así podré otorgar la recompensa. Aunque la solución no es del todo satisfactoria (todavía no sé por qué apareció el problema en primer lugar), seguía siendo una buena idea para probar y ya que parece funcionar...
0 votos
@M_F Gracias por avisarme. Ahora me da un poco de miedo mover el barco, ya que está funcionando. Sin embargo, tal vez tu teléfono odia el antiguo SSID por alguna razón. Podrías probar a cambiar el nombre del antiguo para ver si vuelve a funcionar, pero no pasa nada por dejar las cosas como están.
0 votos
@AnishMajumder Ahora mismo sigue funcionando. Como hay bastantes dispositivos usando la red, prefiero no cambiar el SSID porque no quiero reconectar todo. Así que puedes publicar una respuesta para recibir la recompensa :)
0 votos
@M_F añadido como respuesta ;)
0 votos
Los comentarios no son para ampliar la discusión; esta conversación ha sido trasladado al chat .