Android ホットスポットをテザリングして SAMBA SMB LAN 共有を行う方法は?

Android ホットスポットをテザリングして SAMBA SMB LAN 共有を行う方法は?

数時間後、アイデアが尽きてしまいました。

私は電話を持っています。インターネットを利用するには、PC をそのホストスポットに接続します。

PC(Win10)の共有フォルダに接続したいのですが、無理です!

なぜか分かりません。

Android を PC のホットスポットに接続すると、PC の共有フォルダーに SMB でアクセスできますが、ホットスポットが Android から来ている場合はできません。

何が間違っているのでしょうか? 同じサブネット上にいないのでしょうか? そうでない場合は、ポート転送でしょうか? プロキシ サーバーでしょうか? どのポート/IP をどの IP/ポートに転送する必要がありますか? (その場合、設定例をいくつか教えていただけると助かります)

(何らかの不明な理由により、通常のツールでは不可能なのでしょうか?)

ありがとう!

追伸:ついでに質問ですが、私のセットアップで双方向接続を行うことは可能でしょうか。そうすれば、Android から PC のファイルシステムだけでなく、PC 上の Android のファイルシステムも参照できるようになりますか?それとも、Android に明示的な SAMBA サーバーを作成した場合にのみ可能ですか?

答え1

ホットスポットに接続して、CMD (ifconfig) でラップトップの IP を確認し、"Cx ファイルエクスプローラー「.. パブリックとしてではなくホットスポットに接続していることを確認してください。Windows のパブリック ネットワークは、ほとんどの接続ポートをブロックしています (SMB もその 1 つです)」

PS: Linux ベースのシステムと通信するために必要になることがある共有をパスワードで保護することをお勧めします。

答え2

Windows SMB はインターネット経由で動作するようには設計されていません。すべてではないにしても多くの ISP は、ハッキングを防ぐために、関連するポートへの着信接続をブロックします。

PC と別のデバイスが同じルーター (ホットスポットはルーター) に接続されている場合は、ISP を経由する必要はなく、問題なく動作します。

サードパーティのサービス (OneDrive や Google Drive など)、または NextCloud や Sharepoint など、独自のネットワークでホストできるファイル共有サービスを使用する必要があります。

答え3

セットアップの問題は次のとおりです:

  1. Android には、SIM カードとモバイル アンテナを介してモバイル インターネット接続があります。Android に関しては、これがネットワーク クライアントとして機能します。このインターフェイスは、たとえばネットワーク上に存在します142.155.0.0/16
  2. Android には 2 番目の接続があり、これはホットスポット接続です。Android がインターフェース #1 とこのインターフェースの間にブリッジを作成したという点で、これは特別です。Android は、この新しいゲートウェイのルーティング テーブルを変更するためのインターフェースを提供していません (少なくとも私の知る限りでは)。このインターフェースは、たとえばネットワーク上に存在します192.168.10.0/24
  3. PC は、自身の WiFi インターフェイスを介してインターフェイス #2 に接続しています。ゲートウェイによって IP アドレスが割り当てられています (192.168.10.1この例では、 )。PC に IP アドレスが割り当てられるとします192.168.10.23

これで、Android はインターフェース #1 を使用して、レベル 3 および 4 のネットワーク ニーズ (IP、TCP、UDP など) をすべて処理するようになります。インターフェース #2 のネットワーク関連の機能を制御するためのユーザー アクセスはありません (これも私の知る限り)。

したがって、Android デバイスを使用する場合は、インターフェイス #1 (Android モバイル アンテナ)192.168.10.23から (PC)にアクセスしようとします。142.155.0.201

モバイル アンテナの ARP テーブルにはこの IP アドレスの MAC アドレスがないため、メッセージをデフォルト ゲートウェイ142.155.0.1(ネットワーク オペレータのルータなど) に転送して、192.168.10.23(PC) がどこにあるのかがわかっているかどうかを確認します。 わからないため、要求は最終的に破棄されます。


これを回避する方法は次のとおりです。

  1. インターフェイス #2 を設定して、送信要求 (そのネットワーク内にない要求) を(ネットワーク オペレータのルータ)192.168.10.0/24に転送します。142.155.0.1
  2. インターフェース #1 を、インターフェース #2 をデフォルト ゲートウェイとして使用するように設定します。

ルートアクセスなしではこれは無理です...しかし、ルートアクセスがあれば、少なくとも理論上は、これはすべき可能かもしれませんが、おそらく手間をかけるほどの価値はありません。ホットスポットをオフにしたときにもリセットする必要があり、そうしないとデバイスはインターネットにアクセスできなくなります。

これを処理するためのアプリがどこかに存在するかもしれませんか? xda のサイトでしょうか? でも、本当にわかりません。

さらに詳しく調べてみると、それがあなたが直面している問題なのです。

関連情報