现在我正在寻找更多信息,为什么即使我将路由器设为 LAN 的一部分,我的网络文件共享也无法正常工作。我将解释我能记得的所有可能的更改。我选择将两个设备合并到同一个子网中。
接线
调制解调器已连接 DSL,因此可以使用互联网。
PC1 <-LAN-> 调制解调器 <-LAN-> 路由器 <-LAN-> PC2
调制解调器
局域网 IP:192.168.1.1
子网:255.255.255.0
DHCP:开启(范围:192.168.1.2 - 192.168.1.-199)
路由器
局域网IP:192.168.1.200
子网:255.255.255.0
DHCP:开启(范围:192.168.1.211 - 192.168.1.254)
我希望启用 DHCP,因为只有 200-210 结尾的地址是静态地址。其余用户都是朋友或类似用户。
PC1(连接到调制解调器)
IP:192.168.1.204
子网:255.255.255.0
网关:192.168.1.1
PC2(连接到路由器)
IP:192.168.1.205
子网:255.255.255.0
网关:192.168.1.1
我所注意到的一切
路由器是纯 NAT 路由器,由于某种原因无法关闭 NAT。没有这样的选项。(TP-Link WR940N)
我在资源管理器的网络部分看到了两个设备(PC1、PC2),但它们只能连接自己,而不能相互连接。
两者都在私有网络配置文件中,并且都具有共享文件夹,该文件夹具有“所有人 - 读写”的权限
两者都可以访问互联网。
登录调制解调器的管理员 Web UI,我可以在客户端列表中看到两个设备作为客户端:(PC1 - 192.168.1.205,PC2 - 192.168.1.206)
Explorer 从 PC1 发出提示:“Windows 无法访问...问题可能出在网络中”,但我在配置中找不到任何问题。专用网络文件和打印机共享已打开。
很多人可能会想为什么我在调制解调器和 PC2 之间有路由器。实际原因是我喜欢玩设备,我想更多地了解它们。
答案1
路由器是纯 NAT 路由器,由于某种原因无法关闭 NAT。没有这样的选项。(TP-Link WR940N)
幸运的是,这并不重要只要没有设备真正使用 192.168.1.200 作为网关。这是它们到达设备“路由器”部分的唯一方式——因此,只要它们不这样做,所有数据都会通过内置以太网交换机芯片短路,而“路由器”CPU 只是坐在那里什么也不做。
无论如何,网关从来不用于同子网通信。只要两台计算机都知道正确的网络掩码,它们就会直接向对方发送数据包。
因此,总体而言,您的配置看起来应该可以正常工作。但事实并非如此,您至少需要检查两件事:
确保防火墙规则正确。打开
wf.msc
防火墙规则编辑器。在“传入”部分下,确保启用了必要的“文件共享”规则。(要通过 访问\\IP
,至少必须允许通过端口 445 进行 SMB-over-TCP。)确保 PC1 和 PC2 已通过 ARP 获知彼此的正确 MAC 地址。在 Windows 上,您可以运行
arp -a
以查看 ARP 缓存。确保 PC1 发送的数据包被 PC2 接收,反之亦然。安装Wireshark在两个系统上,并启动以太网适配器上的捕获。
您可以设置捕获过滤器(例如
arp or icmp or udp or (tcp port 445)
)或显示过滤器(例如)arp || icmp || udp || tcp.port == 445
来过滤掉不相关的网络流量。(捕获过滤器在开始捕获之前设置;显示过滤器在捕获运行时设置。它们的语法不同。)捕获不受防火墙设置的影响。如果数据包进入,但操作系统没有对其做出反应,这通常表明防火墙的“传入”规则存在问题。