步骤 1:安装dnsmasq(Ubuntu/Debian系统)
-
更新软件仓库: 打开终端,运行以下命令以更新软件仓库:
sudo apt update
-
安装dnsmasq: 安装dnsmasq和相关工具:
sudo apt install dnsmasq
步骤 2:配置dnsmasq
-
打开配置文件: 使用文本编辑器(如
nano)打开配置文件:sudo nano /etc/dnsmasq.conf
-
配置基本设置:
- 指定接口:确保接口正确设置,
interface=eth,wlan
- 设置DNS服务器:如果需要自定义DNS服务器:
server=192.168.1.1
- 设置DHCP范围:定义子网和网关:
dhcp-range=192.168.1./24,192.168.1.1 dhcp-fqdn=192.168.1.1
- 启用IP防护:
--enable-ip-filter
- 指定接口:确保接口正确设置,
-
保存并退出: 按下
Ctrl+O保存文件,然后Ctrl+X退出编辑器。
步骤 3:启动dnsmasq服务
-
启动服务:
sudo systemctl start dnsmasq
-
设置开机启动:
sudo systemctl enable dnsmasq
步骤 4:测试配置
-
检查服务状态:
systemctl status dnsmasq
-
测试DNS和DHCP功能:
- 在同一网络内的设备:尝试ping一个外部服务器或访问网站。
- 外部设备:从另一个网络连接到此服务器,确保能解析DNS名和获取IP地址。
高级配置选项(可选)
-
设置TTL: 在
/etc/dnsmasq.conf添加:ttl=60
-
指定DNS服务器: 如果需要自定义DNS服务器:
server=192.168.1.1
故事中的问题解决
-
服务启动失败:检查日志文件:
journalctl -u dnsmasq
或者:
journalctl -b dnsmasq
-
网络接口错误:确保接口配置正确,使用
ip address查看网络接口状态。
通过以上步骤,您可以成功安装并配置dnsmasq作为内部DNS和DHCP服务器,确保网络中的设备能够顺利连接和解析域名。









