安装DNSMasq
根据你的操作系统进行相应的安装:
- Debian/Ubuntu 系统
sudo apt-get install dnsmasq-base
- Fedora 系统
sudo dnf install dnsmasq
- CentOS 系统
sudo yum install dnsmasq
安装完成后启用并启动服务:
sudo systemctl enable dnsmasq sudo systemctl start dnsmasq
配置DNS
编辑配置文件 dnsmasq.conf:
sudo nano /etc/dnsmasq/dnsmasq.conf
interface= default-gw=192.168.1.1 domain=example.com forwarders=8.8.8.8 dhcp-fqdn
配置DHCP(ISC DHCP)
安装ISC DHCP:
sudo apt-get install isc-dhcp-server
编辑 dhcp.conf:
sudo nano /etc/dhcp/dhcp.conf
default-lease-time=86400 max-lease-time=259200 interface= option subnet-mask=255.255.255. option broadcast-address=192.168.1.255 option routers=192.168.1.1 option domain=example.com
编辑 dnsmasq.conf,启用DHCP:
dhcp
设置DNS查询顺序
编辑 resolv.conf:
sudo nano /etc/resolv.conf
nameservers 127...1 options edns:server=192.168.1.1
测试配置
- 测试DHCP:
ping 192.168.1.100
- 测试DNS:
nslookup hostname
或者
dig hostname
启用并管理日志
设置日志级别:
sudo nano /etc/dnsmasq/dnsmasq.conf
添加:
log-level=2
查看日志:
sudo tail -f /var/log/nsmasq.log
高级配置(可选)
- TFTP服务器:
启用TFTP:
tftp
- DNS过滤:
添加过滤规则:
filter=
- 多网卡支持:
指定接口:
interface=eth
启用并重启服务
确保服务正常运行:
sudo systemctl status dnsmasq
如果配置正确,应能顺利访问网络资源,如有问题,检查配置文件或日志,必要时查阅资料或社区求助。




