![通过网络共享连接共享文件夹](https://linux22.com/image/1013924/%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E8%BF%9E%E6%8E%A5%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我有以下网络结构
PC <-- USB cable --> Android Smartphone <--> MyWiFi
IP=192.168.42.41 IP=192.168.35.115 IP=192.168.35.254
NM=255.255.255.0 NM=??? NM=255.255.255.0
DG=192.168.42.129 DG=??? DG=???
Laptop <--------------> MyWiFi
IP=192.168.35.112 IP=192.168.35.254
NM=255.255.255.0 NM=255.255.255.0
DG=192.168.35.254 DG=???
... 其中MyWiF
i 是我的家庭 WiFi 网络
笔记:PC 可以“ping”笔记本电脑,但笔记本电脑无法“ping” PC。
当我traceroute 192.168.35.254
从 PC 上获取信息时,我得到以下信息:
traceroute 192.168.35.254
traceroute to 192.168.35.254 (192.168.35.254), 30 hops max, 60 byte packets
1 192.168.42.129 (192.168.42.129) 2.163 ms 2.870 ms 3.339 ms
2 192.168.35.254 (192.168.35.254) 14.562 ms 14.915 ms 11.876 ms
从笔记本电脑进行的路由是:
ip route
default via 192.168.35.254 dev wlp2s0 proto static metric 600
169.254.0.0/16 dev wlp2s0 scope link metric 1000
192.168.35.0/24 dev wlp2s0 proto kernel scope link src 192.168.35.112 metric 600
因此似乎可以确认我的 Android 手机是 PC 和 WIFI 路由器之间的网关。
PC 和 Laptop 两台电脑都安装了 Ubuntu 和 Nautilus + Samba 以便共享文件夹。问题是 PC 看不到 Laptop 的共享文件夹
我已经在直接连接到 MyWiFi 的其他计算机之间共享了文件夹,但我认为在这种情况下,网络共享会破坏共享。
即使我通过网络共享将 PC 连接到 WiFi,我怎样才能共享文件夹?
答案1
在这里,您的 Android 智能手机确实可以作为网关,但您还必须从笔记本电脑端配置部分路由。
PC 无法看到笔记本电脑的共享文件夹的原因是笔记本电脑通过您的 wifi 路由器路由数据包。您需要在笔记本电脑中将 Android 智能手机的 IP 地址配置为网关。
目前笔记本电脑的网关是路由器。请在笔记本电脑的网络配置中删除 192.168.35.254 IP 地址,并将智能手机配置为网关 192.168.35.115。应用配置后,它应该可以工作。
您可以使用route -n
命令检查笔记本电脑的路线。
答案2
因为 PC 可以“ping”笔记本电脑,所以我至少可以192.168.35.112
从 PC 访问笔记本电脑 (IP) 的 Samba 共享文件夹。我必须在 PC 的 nautilus 栏中使用以下命令。
smb://192.168.35.112/name-of-shared-folder
这样,我至少可以通过电脑进行交换。
警告
与其他答案相同。笔记本电脑的 IP 可能会发生变化,因此应该调整命令。