dnsmasq 是一个开源的 DNS 和 DHCP 服务器工具,广泛应用于网络环境中,用于自动分配 IP 地址和管理 DNS 记录,以下是一个简单的 dnsmasq 教程,帮助你快速上手配置和使用。 安装 dnsmasq 根据你的操作系统进行安装: 在 Debian/Ubuntu 上 sudo apt update sudo apt install dnsmasq 在 CentOS/RHEL 上 sudo yum update sudo yum install dnsmasq 在 macOS 上 可以通过 Homebrew 安装: brew install dnsmasq 配置 dnsmasq 启动并配置 dnsmasq。 默认配置文件 配置文件位于 /etc/dnsmasq/dnsmasq.conf。 打开配置文件: sudo nano /etc/dnsmasq/dnsmasq.conf 默认配置文件中有以下几种常见配置: server= domain= interface=eth:指定接口名称(如 eth)。 server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。 domain=example.com:指定域名。 基本配置到配置文件中: interface=eth server=192.168.1.1 domain=lan interface=eth:指定使用的网络接口(如 eth)。 server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。 domain=lan:指定局域网域名。 启用 DHCP 如果要启用 DHCP,添加以下内容: dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h:指定 DHCP 范围和租期。 保存配置 保存并退出编辑器: Ctrl + O 重启 dnsmasq 服务: sudo systemctl restart dnsmasq 测试配置 确保 dnsmasq 已经运行,检...
dnsmasq 是一个开源的 DNS 和 DHCP 服务器工具,广泛应用于网络环境中,用于自动分配 IP 地址和管理 DNS 记录,以下是一个简单的 dnsmasq 教程,帮助你快速上手配置和使用。
安装 dnsmasq
根据你的操作系统进行安装:
在 Debian/Ubuntu 上
sudo apt update sudo apt install dnsmasq
在 CentOS/RHEL 上
sudo yum update sudo yum install dnsmasq
在 macOS 上
可以通过 Homebrew 安装:
brew install dnsmasq
配置 dnsmasq
启动并配置 dnsmasq。
默认配置文件
配置文件位于 /etc/dnsmasq/dnsmasq.conf。
打开配置文件:
sudo nano /etc/dnsmasq/dnsmasq.conf
默认配置文件中有以下几种常见配置:
server=
domain=
interface=eth:指定接口名称(如 eth)。server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。domain=example.com:指定域名。
基本配置到配置文件中:
interface=eth server=192.168.1.1 domain=lan
interface=eth:指定使用的网络接口(如 eth)。server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。domain=lan:指定局域网域名。
启用 DHCP
如果要启用 DHCP,添加以下内容:
dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h
dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h:指定 DHCP 范围和租期。
保存配置
保存并退出编辑器:
Ctrl + O
重启 dnsmasq 服务:
sudo systemctl restart dnsmasq
测试配置
确保 dnsmasq 已经运行,检查 DNS 和 DHCP 是否正常。
查看 dnsmasq 状态
sudo systemctl status dnsmasq
测试 DNS 配置
使用 nslookup 或 dig 命令测试 DNS 配置:
nslookup localhost
或者:
dig @localhost example.com
查看 DHCP 终点
使用 arp 或 ip 命令查看 DHCP 终点:
arp -a
高级配置
根据需求添加高级选项:
限制 IP 分配
设置最大和最小 IP 地址:
dhcp-range=192.168.1.100,192.168.1.200,255.255.255.,24h
指定 DNS 前缀
设置 DNS 前缀,方便子网访问内部服务器:
domain=lan
启用 TFTP
如果需要通过 TFTP 服务分发 BootP 文件:
tftp-root=/path/to/tftp/files
故障排除
- 配置错误:dnsmasq 服务无法启动,检查配置文件是否正确。
- 端口冲突:默认运行在端口 53,确保该端口未被占用。
- 权限问题:确保 dnsmasq 运行用户有足够的权限。
使用 dnsmasq
通过命令行管理 dnsmasq:
查看所有 DHCP 客户机
sudo dnsmasq -C
清除 DHCP 终点
sudo dnsmasq -c
重启服务
sudo systemctl restart dnsmasq
dnsmasq 是一个强大的工具,能够帮助你轻松配置和管理 DNS 和 DHCP 服务,通过上述步骤,你可以快速配置并测试 dnsmasq 的功能,如果有更多需求,可以参考 官方文档 进一步学习。

上一篇:DNSMasq路由设置指南
下一篇:主机名设置
相关文章








