在Openwrt上手动给设备指定网关和DNS 作者: 毕世平 时间: 2026-09-27 分类: 默认分类 前言:由于本人当前在用的路由器系统版本比较老,所以`Luci`端还没办法在给设备设置静态IP的时候加`tag`标签。 本文主要是参考网上教程,通过`SSH`,根据`设备MAC地址`给设备设置静态IP,根据`tag`标签给特定设备指定相应的网关和DNS。 ## 1. 指定网关和DNS `SSH`登录到路由器后台,默认就是`root`用户,执行下面命令: # 切换路径,先备份一下,方便后续恢复 cd /etc/ && cp dnsmasq.conf dnsmasq.conf.bak # 修改 dnsmasq.conf 文件,假定局域网内有一台树莓派,IP段是 192.168.10.0/24 vi dnsmasq.conf # 找到最下面 # dhcp-host=设备MAC地址,主机名,设定的静态IP地址 dhcp-host=1A:2B:3C:4D:5E:6F,raspberrypi,192.168.10.2 # 给 phone 和 pc 这两台设备设置静态IP的时候,同时加了一个tag(标签名是raspi) dhcp-host=1B:2C:3D:4E:5F:6A,phone,192.168.10.3,set:raspi dhcp-host=1C:2D:3E:4F:5A:6B,pc,192.168.10.4,set:raspi # 单独给加了标签的主机指定网关(3)和DNS服务器(6) dhcp-option=tag:raspi,3,192.168.10.2 dhcp-option=tag:raspi,6,192.168.10.2 # 注意:未加tag的主机(比如树莓派)不受此影响,其网关和dns还是默认的192.168.10.1 # 改好以后,重启 dnsmasq 服务使修改生效 /etc/init.d/dnsmasq restart ## 2. 结语 这种方法较为灵活,未设置`tag`的主机不会受自定义网关和DNS的影响,就算网关突然挂了,也不影响它上网。同时,不需要在设备端手动修改网关和DNS了。 标签: none