安装dnsmasq
在Ubuntu或 Debian 系统上安装:
sudo apt-get install dnsmasq
启动 dnsmasq
编辑启动脚本文件(etc/rc.local):
sudo nano /etc/rc.local
在文件末尾添加:
@dnsmasq
保存并退出编辑器,然后重启系统:
sudo reboot
配置 dnsmasq
编辑配置文件 etc/dnsmasq.conf:
sudo nano /etc/dnsmasq.conf
添加或修改配置项:
interface=eth dhcp-range=192.168.1./24,192.168.1.255 domain=example.com
保存并退出编辑器。
启动并验证服务
启动 dnsmasq 服务:
sudo systemctl start dnsmasq
检查服务状态:
sudo systemctl status dnsmasq
确保服务在运行,接下来重启网络服务:
sudo systemctl restart networking
测试 DNS 和 DHCP
检查 DNS 工作:
nslookup localhost
检查 DHCP 客户端租用 IP:
dhclient
配置其他设备
将其他设备(如路由器)配置为使用您的 dnsmasq 服务器作为 DNS 和 DHCP 源。
常见问题解决
- 如果网络不通,检查配置文件是否有误,或者 dnsmasq 是否在运行。
- 使用
nslookup或dig检查 DNS 解析。 - 使用
sudo dnsmasq -c检查配置错误。 - 使用
sudo dnsmasq -d查看详细日志。
使用选项
-S:保存配置到文件。-C:检查配置错误。-d:显示详细日志。
通过以上步骤,您可以成功配置并使用 dnsmasq 作为内部 DNS 和 DHCP 服务器,遇到问题时,参考文档或社区资源以获取进一步帮助。




