Como SAMBA SMB LAN Share no tethering do hotspot Android?

Como SAMBA SMB LAN Share no tethering do hotspot Android?

Depois de várias horas, estou sem ideias.

Eu tenho um telefone. Eu conecto meu PC ao hostpot para obter internet.

Quero me conectar às pastas compartilhadas do meu PC (Win10), mas é impossível!

Eu não entendo o porquê.

Se eu conectar meu Android ao ponto de acesso do meu PC, então sim - posso acessar as pastas compartilhadas do meu PC, mas não se o ponto de acesso vier do meu Android.

O que estou fazendo de errado? Não estou na mesma sub-rede? Se não, então encaminhamento de porta? Servidor proxy? Qual porta/IP eu precisaria encaminhar para qual IP/porta? (Eu apreciaria muito alguns exemplos de configurações, se for esse o caso)

(é impossível com as ferramentas regulares devido a algum motivo obscuro?)

Obrigado!

obs. enquanto estou nisso - é possível ter uma conexão bidirecional com minha configuração. Para que eu pudesse navegar no sistema de arquivos do meu Android no PC, assim como no meu PC no meu Android? Ou isso só é possível se eu criar um servidor SAMBA explícito no meu Android?

Responder1

Tente conectar-se ao seu hotspot, verifique o ip do laptop no CMD (ifconfig) e tente usar "Explorador de arquivos Cx".. E certifique-se de conectar-se ao ponto de acesso não como público.. A rede pública no Windows está bloqueando a maioria das portas de conectividade (smb é uma delas)

PS: eu sugiro que você proteja seu compartilhamento com senha .. como às vezes é necessário para se comunicar com sistemas baseados em Linux.

Responder2

O Windows SMB não foi projetado para funcionar na Internet. Muitos, senão todos, os ISPs bloquearão as conexões de entrada nas portas envolvidas para evitar hackers.

Se o seu PC e outro dispositivo estiverem conectados ao mesmo roteador (um ponto de acesso é um roteador), a passagem por um ISP não acontece e as coisas funcionam.

Você precisa usar um serviço de terceiros (como OneDrive ou Google Drive) ou um serviço de compartilhamento de arquivos que possa hospedar em sua própria rede, como NextCloud ou Sharepoint.

Responder3

O problema com sua configuração é que você tem:

  1. O Android possui conexão móvel à Internet, através do cartão SIM e da antena móvel. Este atua como cliente da rede, no que diz respeito ao Android. Essa interface reside, digamos, em network 142.155.0.0/16.
  2. O Android possui uma segunda conexão, que é a conexão do hotspot. Isso é especial porque o Android criou uma ponte entre a interface nº 1 e esta. O Android não oferece uma interface para alterar a tabela de roteamento para este novo gateway (pelo menos até onde eu saiba). Essa interface reside, digamos, em network 192.168.10.0/24.
  3. Seu PC está se conectando à interface nº 2, por meio de sua própria interface WiFi. Um endereço IP está sendo atribuído pelo gateway ( 192.168.10.1digamos, neste exemplo). Digamos que o PC receba um endereço IP, 192.168.10.23.

Agora, o Android usará a interface nº 1 para lidar com todas as suas necessidades de rede de nível 3 e 4 (IP, TCP, UDP, etc.). Não há acesso de usuário (novamente, AFAIK) para controlar qualquer coisa de rede na interface nº 2.

Portanto, ao usar seu dispositivo Android, você está tentando acessar 192.168.10.23(o PC), a partir da interface nº 1 142.155.0.201(antena móvel Android).

A antena móvel não terá um endereço MAC para este endereço IP em sua tabela ARP, então ela encaminhará a mensagem para seu gateway padrão, digamos: 142.155.0.1(roteador da sua operadora de rede), para ver se sabe onde 192.168.10.23(o PC) vidas. Ele não saberá e a solicitação será eventualmente descartada.


A maneira de contornar isso seria:

  1. Configure a interface nº 2 para encaminhar solicitações de saída (aquelas que não estão em sua rede 192.168.10.0/24) para 142.155.0.1(o roteador da operadora de rede).
  2. Configure a interface nº 1 para usar a interface nº 2 como gateway padrão.

Sem acesso root isso é impossível... Mas com acesso root, pelo menos em teoria, issodevepossível, embora provavelmente não valha a pena. Também precisaria ser redefinido quando o ponto de acesso estiver desligado, caso contrário seu dispositivo não terá acesso à Internet.

Talvez exista um aplicativo para lidar com isso em algum lugar? Site do xda talvez? Mas eu realmente não sei.

Esse é o problema que você está enfrentando, se quiser investigá-lo mais detalhadamente.

informação relacionada