如何在網路共享 Android 熱點上進行 SAMBA SMB LAN 共享?

如何在網路共享 Android 熱點上進行 SAMBA SMB LAN 共享?

幾個小時後我已經沒有主意了。

我有電話。我將我的電腦連接到其主機點以獲取互聯網。

我想連接到我的電腦(Win10)的共用資料夾,但這是不可能的!

我不明白為什麼。

如果我將我的 Android 連接到我的 PC 熱點,那麼是的 - 我可以 smb 進入我的 PC 的共享資料夾,但如果熱點來自我的 Android,則不能。

我究竟做錯了什麼?我不在同一個子網路嗎?如果沒有,那麼連接埠轉送?代理伺服器?我需要將哪個連接埠/IP 轉送到哪個IP/連接埠? (如果是這樣的話,我會非常感謝一些示例設置)

(是否因某些不明原因而無法使用常規工具?)

謝謝你!

附:當我這樣做時 - 是否可以與我的設定進行雙向連接。這樣我就可以在 PC 上瀏覽 Android 的檔案系統以及從 Android 瀏覽 PC 的檔案系統?或者只有當我在我的 android 上創建一個顯式 SAMBA 伺服器時才可能實現?

答案1

嘗試連接到您的熱點,然後在 CMD ( ifconfig ) 中檢查筆記型電腦上的 IP,然後嘗試使用“Cx 檔案總管「..並確保您連接到的熱點不是公共熱點..Windows 上的公共網路正在阻止大多數連接埠(smb 是其中之一)

PS 我建議你對你的共享密碼進行保護..有時需要這樣才能與基於 Linux 的系統進行通信。

答案2

Windows SMB 並非設計用於透過 Internet 運作。許多(如果不是全部)ISP 都會阻止到相關連接埠的傳入連接,以防止駭客攻擊。

如果您的 PC 和另一台裝置連接到同一台路由器(熱點就是路由器),則不會透過 ISP,一切正常。

您需要使用第三方服務(例如 OneDrive 或 Google Drive)或可以在自己的網路上託管的文件共用服務,例如 NextCloud 或 Sharepoint。

答案3

您的設定問題在於:

  1. Android 透過 SIM 卡和行動天線提供行動網路連線。就 Android 而言,它充當網路用戶端。這個介面存在於網路上142.155.0.0/16
  2. Android 有第二個連接,這是它的熱點連接。其特殊之處在於 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 等)。沒有使用者存取權限(同樣,AFAIK)來控制有關介面#2 的任何網路 ee。

因此,當您使用 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 作為預設閘道。

如果沒有 root 存取權限,這是不行的...但是有了 root 存取權限,至少在理論上,這應該雖然有可能,但可能不值得這麼麻煩。關閉熱點時還需要重置它,否則您的裝置將無法存取網路。

也許有一個應用程式可以在某個地方處理這個問題?也許是 xda 的網站?但我真的不知道。

如果您想進一步研究的話,這就是您面臨的問題。

相關內容