如何通过多层网络拓扑访问我的 samba 驱动器?

如何通过多层网络拓扑访问我的 samba 驱动器?

我有一台新的 Windows 7 Home Premium 机器,它与我的主要计算机区域位于不同的房间。因此,我必须使用桥接器和另一个路由器。一切都运行良好,只是我无法使用新机器访问 SAMBA 驱动器。我知道 SAMBA 是可以访问的,因为旧的 WinXP 机器可以访问它。我的网络图片可能会有所帮助:

            To ISP
              |
+---------------------------+
|            WAN            |
|        Cable Modem        |
|        (2WIRE678)         |
+---------------------------+
              |
+---------------------------+ (|) .  .  . (|) +-----------+
|      Belkin Router        |  |           |  |  Wireless |
|          (F5D)            |--+           +--|   WinXP   |
+---------------------------+                 |SAMBA USER |
      |           |  |  |                     +-----------+
+------------+    |
|  Ubuntu    |    |
|  Apache +  |    |
|SAMBA Server|    |
+------------+    |
                  |
+---------------------------+
|       Netgear Bridge      |
|         (XET1001)         |
+---------------------------+
              #
              #
+---------------------------+
|       Netgear Bridge      |
|         (XET1001)         |
+---------------------------+
               |
+---------------------------+
|      D-Link Router        |
|         (DI-524)          |
+---------------------------+
      |          |  |  |
+-----------+
|   Win7    |
|SAMBA USER?|
+-----------+

更多有趣的数据点:

抱歉说了这么多,但这确实有点复杂,我真的不知道该如何解决。如果你们有什么建议,我很乐意听听!

答案1

路由器用于连接两个独立的网络(IP 子网);用于连接两个房间(无需电缆)的无线网桥连接的是同一逻辑网络的两个部分,而不是两个独立的网络。

因此,用交换机代替 D-Link 路由器。D-Link 路由器引入的第二层 NAT(称为“双 NAT”)将导致 Windows 7 计算机与外界之间出现各种难以解决的连接问题(D-Link 的单 NAT 可能是导致 SMB 失败的原因)。

这样,第二个房间中的设备将以完全相同的方式连接,就像您拆掉无线网桥和 D-Link 路由器并将 Windows 7 机器插入主路由器一样。

仅供参考:网络拓扑有几层(实际上是七层),而您的无线网桥运行在第 1 层;它们只是替换了物理电缆。第 2 层(以太网帧)未经修改就从网桥的一端传到另一端。更高层(如第 3 层,IP 地址)的所有内容也未经修改。

还要确保电缆调制解调器只是调制解调器,而不是路由器;如果它也是路由器,看看是否可以禁用其路由器位,只传递一个非 RFC1918 地址而不进行 NAT。(这与你的问题无关,只是我发现的另一个潜在的改进。)

相关内容