使用 Openwrt 中的 DHCP 可以为本地局域网中的不同设备配置不同的 DHCP 配置,比如常见的为不同的设备配置不同的 DNS 地址,或者为不同的设备配置不同的默认网关。
使用 luci web 管理,首先配置 Tags 内容:
页面位于:Network → DHCP → dnsmasq → Tags → Match Tags
例如:
添加一个名为 alidns 的 tag ,需要把使用该 tag 的设备配置阿里云公共 DNS 地址作为 DNS 使用。
在 Apply these DHCP Options 栏下面添加:
6,223.5.5.5,223.6.6.6添加一个名为 bypass 的 tag ,需要把使用该 tag 的设备配置不同的默认网关地址。
在 Apply these DHCP Options 栏下面添加:
3,192.168.1.2假如你需要配置不同的网关地址,修改其中的 IP 地址即可。
接下来,为指定的设备配置 tag 以应用不同的 DHCP 配置。
页面位于:Network → DHCP → Leases
在第一个列表下面的添加按钮,添加一个配置,Edit static lease :
2. 输入需要配置设备的 MAC 地址
3. 为设备配置一个局域网 IPv4 地址
4. 配置 Set Tag 选择需要应用的 tag
保存并应用即可。
大多数设备可能使用 MAC 私有 / 隐私地址,设备的 MAC 地址会按一定时间进行轮换。如需要分配静态地址或配置不同的 DHCP 选项,需要在设备中固定 MAC 地址,以防止轮换地址导致配置失效。
常见 DHCP Option 编号与含义
| Option 编号 | Option Name | 配置内容与作用 |
| 1 | Subnet Mask | 设置子网掩码(例如 255.255.255.0) |
| 3 | Router (Gateway) | 设置默认网关地址 |
| 6 | DNS Server | 设置 DNS 服务器的 IP 地址 |
| 12 | Hostname | 设置客户端的主机名 |
| 15 | Domain Name | 设置本地域名(如 mypc.lan ) |
| 33 | Static Route | 设置一组有分类静态路由(如果存在 Option 121,则通常被忽略) |
| 42 | NTP Server |