OpenWrt 使用 Tag 给特定的设备单独指定旁路网关的地址和 DNS


OpenWrt 中使用 Tag 功能可以为特定设备单独指定网关和 DNS,实现更灵活的网络配置。


关键前提:给设备添加静态 IP 与 Tag

操作步骤

  1. 登录 OpenWrt 后台,依次点击 网络 → 主机名

  2. 配置目标设备信息(两种方式):

    • 方式一:直接找到在线的目标设备,点击编辑
    • 方式二:点击”添加”,手动输入设备 MAC 地址
  3. 填写核心配置项:

    • IP 地址:设置固定内网 IP(如 192.168.31.100
    • 主机名:自定义名称(如 Xiaomi-Phone
    • Tag:输入标签名(如 tv),后续规则基于此 Tag 匹配
  4. 点击 “保存并应用”


基于 Tag 配置网关与 DNS

OpenWrt 页面无直接配置 Tag 网关/DNS 的选项,需通过 SSH 登录命令行执行。

1. 执行配置命令

SSH 登录 OpenWrt 后,执行以下命令:

1
2
3
4
5
6
7
8
# 1. 创建 Tag 配置(proxynode 替换为你的 Tag 名称,如 tv)
uci set dhcp.proxynode="tag"

# 2. 配置网关(3,后接网关IP)与 DNS(6,后接DNS IP,多个用逗号分隔)
uci set dhcp.proxynode.dhcp_option="3,192.168.31.2 6,192.168.31.2,1.1.1.1"

# 3. 保存配置到系统文件
uci commit dhcp

2. 验证配置是否生效

1
cat /etc/config/dhcp

若配置正确,会显示类似内容:

1
2
3
4
5
6
7
8
config host
list mac 'AA:BB:CC:00:00:01'
option ip '10.0.0.3'
option dns '1'
option name 'iot'

config tag 'proxynode'
option dhcp_option '3,10.0.0.2 6,10.0.0.2,1.1.1.1'

3. 重启服务使配置生效

1
/etc/init.d/dnsmasq restart

补充:全局 DHCP 网关/DNS 配置

若需设置全局默认网关与 DNS(所有设备通用):

  1. 依次点击 网络 → 接口 → DHCP 服务器 → 高级设置

  2. 在 “DHCP 选项” 栏输入配置:

    • 设置默认网关:3,网关IP(如 3,192.168.31.2
    • 设置默认 DNS:6,DNS1,DNS2(如 6,192.168.31.2,114.114.114.114
  3. 点击 “保存并应用” 即可