OpenWrt 从上级路由0段访问本机1段路由配置 本文共有2812个字,关键词: ### 一、场景与地址 OpenWrt 作为二级路由: - WAN 口接上级路由/网络: "192.168.0.136" - LAN 网段: "192.168.2.1/24" - 上级网段: "192.168.0.0/24" 目标: - 在"192.168.0.x" 设备访问 OpenWrt 管理页: "http://192.168.0.136" - 可选访问下级 LAN: "192.168.2.x" - 需要防火墙、uhttpd、上级静态路由配合。 推荐访问地址: http://192.168.0.136 ### 二、OpenWrt 防火墙规则 在 LuCI:网络 → 防火墙 → 通信规则/流量规则。 规则 1:允许上级访问 OpenWrt 本机 LuCI 名称:"allow-wan-to-local" 名称任意,可识别即可 - 源区域:wan - 源地址: "192.168.0.0/24" - 目标区域:设备/本机/INPUT,即"此设备" - 协议:TCP - 目标端口:"80,443" - 操作:接受 说明:让 "192.168.0.0/24" 访问 OpenWrt 本机 Web 管理,端口可以选择 任意 或特定端口。 规则 2:允许上级访问下级 LAN 名称:"allow-wan-to-lan" 名称做任意可识别即可 - 源区域:wan - 源地址:"192.168.0.0/24" - 源端口:任意 - 目标区域:lan - 目标地址:"192.168.2.0/24" - 目标端口:任意 - 操作:接受 说明:这是转发规则,让 "192.168.0.0/24" 访问 "192.168.2.0/24"。 保存并应用 ### 三、uhttpd 配置 检查/设置 uhttpd 监听和 RFC1918 过滤。 SSH连接找到uhttpd配置文件所在位置,默认/etc/config/uhttpd配置文件直接修改或用命令修改: uci set uhttpd.main.rfc1918_filter='0' uci commit uhttpd /etc/init.d/uhttpd restart /etc/init.d/rpcd restart 确认监听: netstat -lntp | grep -E ':80|:443' 应看到类似: 0.0.0.0:80 0.0.0.0:443 关键: "rfc1918_filter" 必须为 "0",否则来自 "192.168.0.x" 的私有地址访问 LuCI 会被拒绝。 ### 四、上级路由静态路由 以 TP-LINK 为例:路由设置 → 静态路由。 项目 值 规则名称 to-192.168.2.0 目的地址 "192.168.2.0" 子网掩码 "255.255.255.0" 下一跳 "192.168.0.136" 出接口 LAN 状态 开启 作用:告诉上级路由, "192.168.2.0/24" 交给 OpenWrt WAN 口 "192.168.0.136"。 ### 五、Windows / 上级网络验证 PowerShell: ping 192.168.0.136 ping 192.168.2.1 Test-NetConnection 192.168.0.136 -Port 80 Test-NetConnection 192.168.2.1 -Port 80 浏览器无痕访问: http://192.168.0.136 访问方式总结: 目标 地址 说明 OpenWrt 管理页 "http://192.168.0.136" 推荐 OpenWrt 管理页 "http://192.168.2.1" 需路由+转发规则 下级 LAN 设备 "192.168.2.x" 需上级静态路由+OpenWrt 转发规则 ### 六、排错速查 现象 可能原因 处理 ping 通,Web 拒绝/无法访问 "uhttpd rfc1918_filter=1" 设为 "0",重启 uhttpd/rpcd 连接超时 防火墙未放通到"此设备" 检查规则 1,协议 TCP,端口 80,443 能开 "192.168.0.136",不能访问 "192.168.2.x" 上级无静态路由或 OpenWrt 转发规则缺失 补静态路由/转发规则 浏览器跳转/缓存异常 缓存或之前会话 无痕窗口,清缓存 SSH "client_loop: send disconnect" 空闲/路由切换 重连即可 规则配置了不生效 未保存并应用 保存应用,或 "/etc/init.d/firewall restart" ### 七、应急回退 恢复为仅 LAN 侧管理: LuCI 中删除两条通信规则: - "allow-wan-to-local" / "to-localdevice" - "allow-wan-to-lan" / "to-192.168.0.0" OpenWrt SSH: uci set uhttpd.main.rfc1918_filter='1' uci commit uhttpd /etc/init.d/uhttpd restart /etc/init.d/firewall restart 上级 TP-LINK/路由器删除静态路由条目 "to-192.168.2.0"。 ### 八、最终确认配置摘要 - OpenWrt WAN: "192.168.0.136" - OpenWrt LAN: "192.168.2.1" - 防火墙: - wan "192.168.0.0/24" → 此设备,TCP 80,443,接受 - wan "192.168.0.0/24" → lan "192.168.2.0/24",接受 - uhttpd: - 监听 "0.0.0.0:80" / "0.0.0.0:443" - "rfc1918_filter=0" - 上级路由静态路由: - 目的 "192.168.2.0/24" → 下一跳 "192.168.0.136" - 访问: "http://192.168.0.136" × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 码农心得,教程类 2026-08-30 评论 27 次浏览