dnsmasq
是一个轻量级的DNS服务器,通常用于本地网络的DNS解析,也是 Openwrt 的默认 DNS 服务器。它可以提供 DNS 缓存、DHCP 服务等功能,适用于小型网络环境
但 Openwrt 虽然支持设置静态 IP,但无法通过图形界面设定特定设备走特定网关,手动编辑配置文件虽然可以实现,但不够直观和方便。为了解决这个问题,可以使用 dnsmasq
的 tag
语法来实现设备的标签化管理,从而为不同设备设置不同的网关
编辑 /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
标签来指定设备走特定网关。这样就可以实现不同设备走不同网关的功能,而不需要手动编辑配置文件
如图: