在CentOS上设置DHCP服务器,可以使用dnsmasq
这个轻量级的DHCP和DNS转发器。以下是详细的步骤:
首先,确保你的CentOS系统是最新的,然后安装dnsmasq
。
sudo yum update -y
sudo yum install dnsmasq -y
编辑dnsmasq
的配置文件,通常位于/etc/dnsmasq.conf
。
sudo vi /etc/dnsmasq.conf
在配置文件中添加或修改以下内容:
# 监听接口
interface=eth0
# DHCP范围
dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,12h
# DNS服务器
server=8.8.8.8
server=8.8.4.4
# 添加静态DHCP租约(可选)
dhcp-host=192.168.1.101,host1.example.com,eth0
dhcp-host=192.168.1.102,host2.example.com,eth0
interface=eth0
:指定dnsmasq监听的网络接口。dhcp-range
:定义DHCP分配的IP地址范围。server
:指定上游DNS服务器。dhcp-host
:为特定MAC地址分配固定IP地址。启动dnsmasq
服务并设置开机自启。
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq
确保防火墙允许DHCP和DNS流量。
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --permanent --add-service=dns
sudo firewall-cmd --reload
确保dnsmasq
正在运行并且DHCP服务正常工作。
sudo systemctl status dnsmasq
你可以使用以下命令测试DHCP分配:
sudo dhclient -r eth0 # 释放当前DHCP租约
sudo dhclient eth0 # 请求新的DHCP租约
然后检查IP地址是否在配置的范围内:
ip addr show eth0
确保你的网络接口配置正确,通常在/etc/sysconfig/network-scripts/ifcfg-eth0
文件中。
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
最后,重启网络服务以应用所有更改。
sudo systemctl restart network
完成以上步骤后,你的CentOS系统应该已经成功配置了一个DHCP服务器。