dnsmasq 开启nftset
时间: 2023-07-25 07:45:39 浏览: 357
DNSMasq 在家庭网络环境中的使用说明
要在 dnsmasq 中启用 nftset,可以按照以下步骤进行:
1. 安装 nftables 和 nftables-set:
```
sudo apt-get install nftables nftables-set
```
2. 创建一个名为 `dnsmasq-set` 的 nftset,该 set 存储 dnsmasq 分配的 IP 地址:
```
sudo nft add set ip filter dnsmasq-set { type ipv4_addr\;}
```
3. 修改 dnsmasq 配置文件 `/etc/dnsmasq.conf`,在文件末尾添加以下内容:
```
dhcp-range=192.168.1.50,192.168.1.150,12h
dhcp-option=tag:dnsmasq-set,option:router,192.168.1.1
dhcp-option=tag:dnsmasq-set,option:dns-server,192.168.1.1
dhcp-option=tag:dnsmasq-set,option:ntp-server,192.168.1.1
dhcp-host=set:dnsmasq-set,00:11:22:33:44:55,192.168.1.100
dhcp-host=set:dnsmasq-set,00:11:22:33:44:66,192.168.1.101
```
其中,`dhcp-range` 表示分配的 IP 地址范围,`dhcp-option` 表示 DHCP 选项,`dhcp-host` 表示分配给固定 MAC 地址的 IP 地址。
4. 重新启动 dnsmasq 服务:
```
sudo systemctl restart dnsmasq
```
现在,dnsmasq 将分配的 IP 地址存储在 `dnsmasq-set` nftset 中,可以使用以下命令查看 nftset 中的内容:
```
sudo nft list set ip filter dnsmasq-set
```
这样就可以在 dnsmasq 中启用 nftset 了。
阅读全文