安装 dnsmasq
你需要根据你的操作系统安装 dnsmasq。
a. 在 Ubuntu/Linux 上安装
sudo apt update sudo apt install dnsmasq
b. 在 Windows 上安装
由于 dnsmasq 不是 natively 在 Windows 上运行的,你可以使用 WINServer 或其他第三方工具,或者使用虚拟机(如 VirtualBox)来运行 Linux 并安装 dnsmasq。
c. 在 macOS 上安装
在 macOS 上,你可以使用 Homebrew 来安装 dnsmasq:
brew install dnsmasq
启动 dnsmasq
安装完成后,你需要启动 dnsmasq 服务器。
a. 在 Linux/macOS 上启动
sudo dnsmasq --no-daemon --interface=wlan --dhcp-range=192.168.1.2/24 --domain=local
--interface=wlan:指定要监听的网络接口。--dhcp-range=192.168.1.2/24:指定 DHCP 范围。--domain=local:指定 DNS 域名。
如果你不想让 dnsmasq 在后台运行,添加 --no-daemon 选项。
b. 在 Windows 上启动
如果你使用第三方工具(如 WINServer),你需要在那里配置 dnsmasq。
配置 dnsmasq
dnsmasq 的配置文件位于 /etc/dnsmasq.conf(Linux)或 ~/.dnsmasq(macOS/Linux)。
a. 默认配置
dnsmasq 提供默认配置,包括:
- 启用 DHCP 和 DNS。
- DHCP 范围从 192.168.1.2 到 192.168.1.3。
- DNS 域名为
local。
你可以在配置文件中添加更多设置,
sudo nano /etc/dnsmasq.conf
interface=wlan dhcp-range=192.168.1.2/24 domain=local
b. 启用 DNS 解析
如果你希望 dnsmasq 同时作为 DNS 和 DHCP 服务器,可以启用 DNS 解析:
sudo dnsmasq --enable-dns
测试 dnsmasq
完成配置后,你可以通过以下命令测试 dnsmasq 是否正常工作:
a. 测试 DNS
nslookup localhost
如果看到类似以下输出,说明 DNS 正常工作:
localhost
b. 测试 DHCP
dhclient
DHCP 已启用,dhclient 会请求并分配 IP 地址。
高级配置
你可以通过配置文件进一步定制 dnsmasq。
a. 设置 DNS 缓存
cache-file=/etc/dnsmasq.cache
b. 设置日志记录
log-tag=dnsmasq
c. 启用 SSL
如果需要安全的 DNS 解析,可以启用 SSL:
--ssl
使用 dnsmasq 作为 DHCP 服务器
dnsmasq 也可以作为 DHCP 服务器,自动分配 IP 地址,你可以使用以下命令:
sudo dnsmasq --dhcp-leasefile=/var/lib/dnsmasq/lease
故障排除
如果你遇到问题,可以检查以下内容:
- dnsmasq 是否在正确的接口上运行。
- DHCP 和 DNS 是否正确配置。
- 防火墙是否阻止了 dnsmasq 的端口(53)。
通过以上步骤,你可以快速上手 dnsmasq,并配置它作为 DNS 和 DHCP 服务器,dnsmasq 的简单性和灵活性使其成为小型网络的理想选择。









