无法访问不同 LAN 上的 Samba 共享

无法访问不同 LAN 上的 Samba 共享

我的家庭网络中有两个不同的 LAN,192.168.0.1(调制解调器/交换机)和 192.168.1.1(路由器)。

交换机连接到调制解调器,它提供对我的 PC 的访问,即 192.168.0.0/24 范围。还有一个路由器连接到调制解调器,它提供对智能手机、平板电脑和另一台 PC 的无线访问,即 192.168.1.0/24 范围。

无线PC(192.168.1.x)可以访问有线PC(192.168.0.x)上的Samba共享,有线PC无法访问无线PC上的Samba共享。无线PC可以ping通有线PC,但有线PC无法ping通无线PC或路由器。

我读到我必须向系统添加一条路由,以便他可以“看到”其他网络,但我没有成功完成这项任务。我希望有人能给我指明正确的方向。

我在两台计算机上都运行 Debian Stretch,Samba 配置正确,并且两个系统的防火墙中的端口都打开了。

路由有线计算机

default via 192.168.0.1 dev enp3s0 proto static metric 100 
192.168.0.0/24 dev enp3s0 proto kernel scope link src 192.168.0.3 metric 100

路由无线电脑

default via 192.168.1.1 dev wlp1s0 proto static metric 600 
169.254.0.0/16 dev wlp1s0 scope link metric 1000 
192.168.1.0/24 dev wlp1s0 proto kernel scope link src 192.168.1.187 metric 600

答案1

我最终将我的路由器以 LAN 到 LAN 的方式进行级联。

我把调制解调器 LAN 端口出来的电缆插入路由器的 LAN 端口,而不是 WAN 端口,并在路由器中禁用 DHCP。现在所有设备都在同一个 LAN 中。

答案2

并解释为什么所有设备都需要位于同一 LAN 段(无论您如何安排路由器和交换机来实现这一点):

SMB 是一种广播协议,通过定期发送广播数据包进行通信。除非您采取明确步骤在不同的 LAN 段之间路由这些数据包,或者您明确使用其他方式为 SMB 连接不同的 LAN 段,否则这意味着只有同一 LAN 段(广播域)中的设备才能通过 SMB 相互发现。

相关内容