安装dnsmasq
-
使用包管理器安装:
- Ubuntu/Debian:
sudo apt-get update sudo apt-get install dnsmasq
- RHEL/CentOS:
sudo yum update sudo yum install dnsmasq
- Fedora:
sudo dnf update sudo dnf install dnsmasq
- Ubuntu/Debian:
-
启动并启用服务:
- Ubuntu/Debian:
sudo systemctl enable dnsmasq sudo systemctl start dnsmasq
- RHEL/CentOS:
sudo systemctl enable dnsmasq sudo systemctl start dnsmasq
- Ubuntu/Debian:
-
配置dnsmasq:
- 创建配置文件(以root用户权限):
sudo touch /etc/dnsmasq.conf
- 打开配置文件进行编辑:
sudo nano /etc/dnsmasq.conf
- 添加以下内容:
interface= server=# listen-address=127...1 # DNS forwarders DNSForwarders=8.8.8.8,192.168.1.1 # DHCP配置 dhcp-range=192.168.1.2,192.168.1.20,255.255.255.,24h
- 创建配置文件(以root用户权限):
-
保存并退出编辑器,然后重启dnsmasq服务:
sudo systemctl restart dnsmasq
测试dnsmasq
-
检查状态:
sudo systemctl status dnsmasq
-
测试DNS解析:
nslookup localhost
或者
dig localhost
-
测试DHCP:
- 在另一台机器上,尝试获取IP地址:
dhclient
- 检查租期:
ip addr
- 在另一台机器上,尝试获取IP地址:
高级配置选项
-
指定接口:
interface=eth
-
递归DNS服务器:
--option=DNSForwarders=8.8.8.8
-
设置租期:
dhcp-range=192.168.1.2,192.168.1.20,255.255.255.,24h
-
检查配置错误:
sudo dnsmasq -C
-
查看帮助信息:
sudo dnsmasq -h
完成以上步骤后,dnsmasq 应该已正确安装并配置,提供DNS和DHCP服务,确保网络接口配置正确,并测试所有功能以确保正常运行。




