我有一台新的 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?|
+-----------+
更多有趣的数据点:
我可以从 Win7 机器本地 ping SAMBA 服务器(即 192.168.2.2)
我可以从 Win7 机器本地访问 Web 服务器(即 192.168.2.2)
我遵循建议让 Win7 和 SAMBA 顺利运行: http://www.tannerwilliamson.com/2009/09/windows-7-seven-network-file-sharing-fix-samba-smb/
抱歉说了这么多,但这确实有点复杂,我真的不知道该如何解决。如果你们有什么建议,我很乐意听听!
答案1
路由器用于连接两个独立的网络(IP 子网);用于连接两个房间(无需电缆)的无线网桥连接的是同一逻辑网络的两个部分,而不是两个独立的网络。
因此,用交换机代替 D-Link 路由器。D-Link 路由器引入的第二层 NAT(称为“双 NAT”)将导致 Windows 7 计算机与外界之间出现各种难以解决的连接问题(D-Link 的单 NAT 可能是导致 SMB 失败的原因)。
这样,第二个房间中的设备将以完全相同的方式连接,就像您拆掉无线网桥和 D-Link 路由器并将 Windows 7 机器插入主路由器一样。
仅供参考:网络拓扑有几层(实际上是七层),而您的无线网桥运行在第 1 层;它们只是替换了物理电缆。第 2 层(以太网帧)未经修改就从网桥的一端传到另一端。更高层(如第 3 层,IP 地址)的所有内容也未经修改。
还要确保电缆调制解调器只是调制解调器,而不是路由器;如果它也是路由器,看看是否可以禁用其路由器位,只传递一个非 RFC1918 地址而不进行 NAT。(这与你的问题无关,只是我发现的另一个潜在的改进。)