适用场景: 主路由 (ImmortalWrt/OpenWrt) 负责拨号和 DHCP,旁路由 (N1/OpenClash) 负责魔法上网。 目标: 指定的手机/电脑连接 WiFi 后,自动获取旁路由的网关和 DNS,无需手动在设备上修改 IP;其他设备不受影响,继续走主路由。
🛠 准备工作
主路由 IP:192.168.31.1 (本教程以此为例)
旁路由 (N1) IP:192.168.31.212
标签名称:openclash (你可以自定义,但要保持前后一致)
第一阶段:给设备“发 VIP 卡” (GUI 操作)
这一步在网页上操作,目的是给特定的设备绑定固定 IP 并贴上标签。
登录主路由后台,进入 网络 (Network) -> DHCP/DNS -> 静态地址分配 (Static Leases)。
点击 添加 (Add):
主机名:填设备名字(如 Redmi-Note-12)。
MAC 地址:选择设备的 MAC 地址。
IP 地址:选一个固定的 IP(如 192.168.31.174)。
标签 (Tag):关键步骤! 在这里手动输入 openclash (注意全小写,不要有空格)。
(注:如果没有标签输入框,说明固件阉割太严重,需换固件;但你的固件是有的)
点击 保存并应用。
此时状态:手机已经有了身份(Tag),但路由器还不知道这个身份有什么特权。
第二阶段:定义“VIP 特权” (规则下发)
这一步告诉路由器:凡是贴了 openclash 标签的,网关和 DNS 都要指向 N1。
方案 A:图形界面法 (如果你的固件有这个框)
进入 网络 -> DHCP/DNS -> 常规 (或 Resolv 和 Hosts 文件)。
拉到最底部,寻找 “额外的 Dnsmasq 选项” 或 “自定义配置” 大输入框。
如果找到了,粘贴以下代码:
Plaintext
dhcp-option=tag:openclash,3,192.168.31.212
dhcp-option=tag:openclash,6,192.168.31.212
保存并应用即可。
方案 B:终端注入法 (通用且最稳,推荐你使用)
如果找不到上面的输入框,或者想规避 GUI 的 Bug,使用此方法。
打开主路由的 终端 (Terminal/TTYD)。
复制并运行以下命令(一次性粘贴):
Bash
# 1. 创建配置存放目录
mkdir -p /etc/dnsmasq.d
# 2. 写入标准规则 (网关设为 N1,DNS 设为 N1)
echo "dhcp-option=tag:openclash,3,192.168.31.212" > /etc/dnsmasq.d/custom_gw.conf
echo "dhcp-option=tag:openclash,6,192.168.31.212" >> /etc/dnsmasq.d/custom_gw.conf
# 3. 关联配置目录 (仅首次设置需要)
uci set dhcp.@dnsmasq[0].confdir='/etc/dnsmasq.d'
uci commit dhcp
# 4. 重启服务生效
/etc/init.d/dnsmasq restart
💡 进阶技巧 (针对顽固设备): 如果发现某台安卓手机死活不改网关,可以将上面的 dhcp-option 改为 dhcp-option-force 再运行一遍。
第三阶段:验证是否生效 (手机端)
关键动作:手机进入 WiFi 设置 -> 点击右侧箭头 -> 删除网络 (Forget Network)。
重新输入密码连接 WiFi。
点击 WiFi 详情,查看 路由器/网关 一栏:
显示 192.168.31.212 -> 成功! 🚀
显示 192.168.31.1 -> 失败 (请检查标签拼写或尝试 Force 模式)。
第四阶段:后续如何添加新设备? (极简模式)
规则一旦通过第二阶段设定好了,以后就是全自动的。
想让 iPad 也走旁路由?
进入 网络 -> DHCP/DNS -> 静态地址分配。
添加 iPad,绑定 IP。
在 标签 (Tag) 栏填入 openclash。
保存并应用。
iPad 重连 WiFi。完成! (无需再进终端)。
第五阶段:如何恢复原状? (撤销操作)
如果你不想用旁路由了,或者想重置设置。
删除终端里的规则 (复制到终端运行):
Bash
rm /etc/dnsmasq.d/custom_gw.conf
/etc/init.d/dnsmasq restart
运行这行命令后,所有设备的网关会瞬间变回主路由 (.1)。
清理 GUI 里的标签:
进入 静态地址分配。
编辑对应的设备,把 标签 (Tag) 栏里的 openclash 删掉,留空即可。
保存并应用。
🎉 教程结束! 你现在拥有了一套最科学、对家人影响最小的分流方案。这套方案写入了 /etc/dnsmasq.d/,属于“外挂式配置”,即使升级固件(只要不是重刷分区),这个配置大概率也能保留下来,非常稳定。