Keenetic Sprinter路由器两个网段间互联互通配置问题咨询
看起来你已经配置了基础的防火墙互通规则,但还是遇到了跨网段无法ping通的问题,结合你的场景(两个WiFi网段、全静态IP设备),我给你梳理几个实用的排查方向:
检查WiFi客户端隔离是否开启
Keenetic路由器的WiFi设置里,不少型号默认会开启客户端隔离功能——哪怕你划分了不同网段,如果对应WiFi的隔离开关没关,设备之间也没法直接通信。你可以分别进入Home和IoT对应的WiFi配置页面,确认“客户端隔离”选项是关闭状态。确认静态IP设备的网关配置正确性
既然所有设备都是静态IP,一定要保证每个设备的网关都设置成对应网段的路由器接口IP(比如Home段设备网关设为192.168.1.1,IoT段设为192.168.2.1,具体以你路由器的实际接口IP为准)。如果网关设置错误,设备根本不知道要把跨网段的数据包发给路由器,自然会出现「Destination host unreachable」的提示。验证防火墙规则的写法与优先级
你设置的规则里同时写了子网掩码和CIDR后缀(比如192.168.1.0 mask 255.255.255.0/24),这种重复写法可能导致规则不生效,建议改成标准格式:要么用CIDR192.168.1.0/24,要么用子网掩码192.168.1.0 mask 255.255.255.0。另外还要检查防火墙规则的顺序,确保没有优先级更高的拒绝规则覆盖了你设置的允许规则。测试路由器自身的跨网段连通性
你可以通过路由器Web界面的诊断工具(或者SSH命令行,如果开启的话),分别ping两个网段的设备。如果路由器能正常ping通,但设备之间互ping失败,那问题大概率在设备自身的防火墙或者网关;如果路由器也ping不通,那就要检查路由器的网段接口配置是否正确,比如对应网段的IP是否设置到位,静态IP是否在路由器指定的网段范围内。排查设备自身的防火墙限制
很多设备(比如Windows电脑、部分智能IoT设备)自带防火墙,会默认拒绝来自陌生网段的ping请求或连接。你可以先临时关闭目标设备的防火墙,再测试互ping,如果能通的话,再在设备防火墙上添加允许对应网段访问的规则即可。
备注:内容来源于stack exchange,提问作者ho4

