dnsmasq 是一个轻量级的 DNS 和 DHCP 服务器,广泛应用于小型网络或嵌入式设备的网络配置,以下是详细的安装与配置步骤。
安装前准备
1 系统更新
确保系统已更新到最新版本,以便获取最新的软件包:
sudo apt update sudo apt upgrade -y
2 安装必要依赖
dnsmasq依赖于一些系统工具和库,安装它们:
sudo apt install \
bind9 \
bindutils \
libbind-dev \
libedit-dev \
netbase
下载并编译dnsmasq
1 获取源码
访问官方仓库或使用包管理器:
sudo apt install dnsmasq
或从源码下载:
wget https://github.com/dnsmasq/dnsmasq/releases/download/v2.76/dnsmasq-2.76.tar.gz
2 编译与安装
解压源码并进入目录:
tar -xzf dnsmasq-2.76.tar.gz cd dnsmasq-2.76
编译:
make sudo make install
配置dnsmasq
1 创建配置文件
默认配置文件位于 /etc/dnsmasq/dnsmasq.conf,备份原文件:
sudo mv /etc/dnsmasq/dnsmasq.conf /etc/dnsmasq/dnsmasq.conf.orig
编辑新配置文件:
sudo nano /etc/dnsmasq/dnsmasq.conf
interface= dhcp-range=192.168.1.2,192.168.1.20,255.255.255.,24h domain= server=
2 启动dnsmasq
启动服务:
sudo systemctl start dnsmasq
设置为自动启动:
sudo systemctl enable dnsmasq
管理dnsmasq
1 重启服务
sudo systemctl restart dnsmasq
2 查看状态
sudo systemctl status dnsmasq
测试配置
1 检查DNS服务
nslookup localhost
2 检查 DHCP 配置
dhclient
注意事项
1 日志管理
查看日志:
sudo tail -f /var/log/dnsmasq.log
2 高级配置
如需要定制DNS或DHCP范围,可参考官方文档。
通过以上步骤,用户可以轻松安装并配置dnsmasq,实现网络的DNS和DHCP管理。








