返回

使用 dnsmasq tag 实现 Openwrt 中设备走特定网关

详解如何在 Openwrt 中通过 dnsmasq 的 tag 语法为不同设备设置特定网关
2025-07-27
529 字 · 约 2 分钟阅读

dnsmasq是一个轻量级的DNS服务器,通常用于本地网络的DNS解析,也是 Openwrt 的默认 DNS 服务器。它可以提供 DNS 缓存、DHCP 服务等功能,适用于小型网络环境

但 Openwrt 虽然支持设置静态 IP,但无法通过图形界面设定特定设备走特定网关,手动编辑配置文件虽然可以实现,但不够直观和方便。为了解决这个问题,可以使用 dnsmasqtag 语法来实现设备的标签化管理,从而为不同设备设置不同的网关

编辑 /etc/dnsmasq.conf 文件,添加以下内容:

...

dhcp-option=tag:mytag,3,192.168.11.2
dhcp-option=tag:mytag,6,192.168.11.2

以上标签 mytag 用于标识特定设备组,3 是网关选项,6 是 DNS 服务器选项。你可以根据需要修改标签名和 IP 地址

然后重启 dnsmasq 服务:

/etc/init.d/dnsmasq restart

接下来可以在 Openwrt 的静态 IP 页面分配设备静态 IP 时,使用 mytag 标签来指定设备走特定网关。这样就可以实现不同设备走不同网关的功能,而不需要手动编辑配置文件

如图:

留言

发表留言