我更擅长编程而不是网络配置,所以这个问题可能是新手的。
我的家庭无线网络由 TP-Link Archer C20 v5 AC750()供电192.168.0.1
,并且一些设备当前连接到它:
- Dell 笔记本(
192.168.0.104
)。这是“服务器”。它有一个 Apache Web 服务器(端口 80)、Plex 媒体服务器等。 - Android 设备 (
192.168.0.100
) - 华硕笔记本 (
192.168.0.106
) - 智能电视 (
192.168.0.105
)
问题是:大多数情况下,设备无法连接到服务器,反之亦然。但第一次连接成功后,后续请求都会成功完成。
由于该问题引起的实际情况:
- 尝试在电视上使用 Plex 应用程序时,它不起作用(尽管在错误页面的“尝试连接”部分显示了服务器的 IP)。如果我转到服务器并向电视发出 ping 命令(
ping 192.168.0.105
),它会立即开始工作,并且不会再失败,直到我重新启动电视。尝试了几次,这是一个确定性行为:服务器始终成功 ping 电视,此后 Plex 应用程序就可以正常工作了。 - 我尝试从华硕笔记本访问 Apache 中的网站,但没有成功。服务器也无法 ping 通华硕笔记本。然后我获取了服务器的 IPv6 地址,客户端浏览器使用 IPv6 地址成功访问了服务器(http://[ipv6我尝试了以下方法:使用 IPv4 地址访问服务器(IPv4 地址:80/),但仍然无法访问(甚至 ping 不通)服务器(反之亦然:服务器也无法 ping 通客户端)。即使使用路由器管理页面中的“诊断”工具,也无法 ping 通华硕笔记本电脑。即使使用 IPv6 地址,Android 设备也无法访问 Apache。
- Android 设备无法使用浏览器访问 Apache 服务器中的网站,我
ping 192.168.0.100
从服务器发出了一个命令。它挂起几分钟,然后开始按顺序显示数据包响应(它显然丢失了第一个数据包,然后成功建立了连接)。在服务器中出现第一个数据包响应后,Android 立即连接到该站点。ping
此后我停止了命令,统计数据为:已发送 70 个数据包,已接收 21 个数据包,70% 的数据包丢失,时间 70228 毫秒
到目前为止我已经尝试/检查过的内容:
- DHCP 将 IP 地址从 分配
192.168.0.100
到192.168.0.199
。路由器(默认网关)为192.168.0.1
。子网掩码为255.255.0.0
。广播 IP 配置为192.168.255.255
。DNS 无关紧要,因为我直接通过 IP 连接(但它也进行了配置)。 - 路由器的固件版本为0.9.1 4.16 v0001.0 Build 181213 Rel.33336n(4252)
- 所有设备都连接到同一网络(5Ghz)
- 路由器的 SPI 防火墙、DMZ、带宽控制和 DoS 保护已禁用
- WAN 的 IPv6 已禁用(我没有找到任何针对 LAN 禁用它的选项,我不认为有这样的选项。状态页面显示 IPv6 LAN 类型为 RADVD,前缀大小为 64)
- 路由器的 UPnP 已启用,并且 Plex 显示在那里
- 路由器的“运行模式”为“无线路由器”
- Apache Web 服务器正在监听,
0.0.0.0
并且可以在 localhost 之外进行访问 - 我在 DHCP 页面中固定了服务器的 IP,但其他的也没有改变(它们每天至少连接一次,地址保留时间为 2880 分钟,这是允许的最大值)
我不知道为什么使用本地 IP 的直接连接会失败并突然开始工作(上面的第三种情况,Android 设备和服务器对其 ping 操作),也不知道为什么必须在一个方向上启动(第一种情况,服务器对电视的 ping 操作解决了 Plex 应用程序连接问题)。
如有任何建议我将非常感激。
答案1
子网掩码需要更改为 255.255.255.0。
答案2
当您说您的广播是 192.168.255.255 时,您是指您的子网吗?
如果您的子网配置不正确,则可能会导致连接问题,此外,如果您的设备因租用同一 IP 而出现问题,也会导致此冲突。我不是网络配置方面的专家,但在过去的 4 个月里,我一直在处理这样的情况,而且它总是围绕子网和正确的布线,有时您的无线控制器可能会根据 IP 的租用期限丢弃 IP。所以如果我是您,请检查所有子网,检查您的所有 IP 是否没有交叉租用,检查您的无线接入点的设置,看看您是否将租用期限设置为几分钟。