使用 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配置内容与作用
1Subnet Mask设置子网掩码(例如 255.255.255.0)
3Router (Gateway)设置默认网关地址
6DNS Server设置 DNS 服务器的 IP 地址
12Hostname设置客户端的主机名
15Domain Name设置本地域名(如 mypc.lan )
33Static Route设置一组有分类静态路由(如果存在 Option 121,则通常被忽略)
42NTP Server