[路由器]OpenWrt 指定设备自动走旁路由 (Tag 分流) 终极教程

适用场景: 主路由 (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/,属于“外挂式配置”,即使升级固件(只要不是重刷分区),这个配置大概率也能保留下来,非常稳定。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注