Después de varias horas me quedo sin ideas.
Tengo un teléfono. Conecto mi PC a su punto de host para obtener Internet.
Quiero conectarme a las carpetas compartidas de mi PC (Win10), ¡pero es imposible!
No entiendo por qué.
Si conecto mi Android al punto de acceso de mi PC, entonces sí: puedo acceder a las carpetas compartidas de mi PC, pero no si el punto de acceso proviene de mi Android.
¿Qué estoy haciendo mal? ¿No estoy en la misma subred? Si no, ¿entonces el reenvío de puertos? ¿Servidor proxy? ¿Qué puerto/IP necesitaría reenviar a qué IP/puerto? (Agradecería mucho algunos ejemplos de configuración si ese es el caso)
(¿Es imposible con las herramientas habituales debido a alguna oscura razón?)
¡Gracias!
PD. Mientras estoy en eso, ¿es posible tener una conexión bidireccional con mi configuración? ¿Para poder explorar el sistema de archivos de mi Android en la PC y también el de mi PC desde mi Android? ¿O eso sólo es posible si creo un servidor SAMBA explícito en mi Android?
Respuesta1
Intente conectarse a su punto de acceso, luego verifique la IP de la computadora portátil en CMD (ifconfig), luego intente usar "Explorador de archivos CX"... Y asegúrese de conectarse al punto de acceso no como público... La red pública en Windows está bloqueando la mayoría de los puertos de conectividad (smb es uno de ellos)
PD: Le sugiero que proteja su contraseña compartida... como a veces es necesario para comunicarse con sistemas basados en Linux.
Respuesta2
Windows SMB no está diseñado para funcionar a través de Internet. Muchos, si no todos, los ISP bloquearán las conexiones entrantes a los puertos involucrados para evitar la piratería.
Si su PC y otro dispositivo están conectados al mismo enrutador (un punto de acceso es un enrutador), entonces no es posible pasar por un ISP y todo funciona.
Debe utilizar un servicio de terceros (como OneDrive o Google Drive) o un servicio para compartir archivos que pueda alojar en su propia red, como NextCloud o Sharepoint.
Respuesta3
El problema con tu configuración es que tienes:
- Android tiene su conexión a Internet móvil, a través de su tarjeta SIM y antena móvil. Esto actúa como cliente de red, en lo que respecta a Android. Esta interfaz vive, digamos, en la red
142.155.0.0/16
. - Android tiene una segunda conexión, que es su conexión de punto de acceso. Esto es especial porque Android ha creado un puente entre la interfaz n.° 1 y ésta. Android no ofrece una interfaz para modificar la tabla de enrutamiento para esta nueva puerta de enlace (al menos que yo sepa). Esta interfaz vive, digamos, en la red
192.168.10.0/24
. - Su PC se está conectando a la interfaz n.° 2, a través de su propia interfaz WiFi. La puerta de enlace le está asignando una dirección IP (
192.168.10.1
digamos, en este ejemplo). Digamos que a la PC se le asigna una dirección IP192.168.10.23
.
Ahora, Android utilizará la interfaz n.° 1 para manejar todas sus necesidades de red de nivel 3 y 4 (IP, TCP, UDP, etc.). No hay acceso de usuario (nuevamente, AFAIK) para controlar cualquier cosa de la red, es decir, sobre la interfaz n.° 2.
Por lo tanto, cuando estás usando tu dispositivo Android, estás intentando acceder 192.168.10.23
(a la PC), desde la interfaz n.° 1 142.155.0.201
(antena móvil de Android).
La antena móvil no tendrá una dirección MAC para esta dirección IP en su tabla ARP, por lo que reenviará el mensaje a su puerta de enlace predeterminada, digamos: 142.155.0.1
(el enrutador de su operador de red), para ver si sabe dónde 192.168.10.23
(la PC). vidas. No lo sabrá y eventualmente se abandonará la solicitud.
La forma de solucionar esto sería:
- Configure la interfaz n.° 2 para reenviar las solicitudes salientes (aquellas que no están en su red
192.168.10.0/24
) a142.155.0.1
(el enrutador de su operador de red). - Configure la interfaz n.° 1 para usar la interfaz n.° 2 como puerta de enlace predeterminada.
Sin acceso root esto es imposible... Pero con acceso root, al menos en teoría, estodeberíaposible, aunque probablemente no valga la pena. También será necesario restablecerlo cuando el punto de acceso esté apagado; de lo contrario, su dispositivo no tendrá acceso a Internet.
¿Quizás exista una aplicación para manejar esto en alguna parte? ¿Quizás el sitio de xda? Pero realmente no lo sé.
Sin embargo, ese es el problema al que te enfrentas, si quieres investigarlo más a fondo.