sudo yum update -y);/etc/sysconfig/network-scripts/ifcfg-ens33,接口名以实际为准),设置以下参数:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.2 # 服务器静态IP
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
保存后重启网络服务:sudo systemctl restart network,并通过ip addr确认IP已生效。使用YUM包管理器安装dhcp软件包(CentOS 8及以上版本可使用dnf替代yum):
sudo yum install dhcp -y # CentOS 7及以下
# 或
sudo dnf install dhcp -y # CentOS 8及以上
安装完成后,DHCP服务会自动安装至/usr/sbin/dhcpd,配置文件位于/etc/dhcp/dhcpd.conf。
修改配置文件前,建议备份原始文件:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
使用文本编辑器(如vi或nano)打开配置文件:
sudo vi /etc/dhcp/dhcpd.conf
删除默认内容,粘贴以下示例配置(根据实际网络环境修改):
# 全局选项(可选,可覆盖子网中的相同设置)
option domain-name "example.com"; # 域名
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
default-lease-time 600; # 默认租约时间(秒,10分钟)
max-lease-time 7200; # 最大租约时间(秒,2小时)
# 子网配置(核心部分)
subnet 192.168.1.0 netmask 255.255.255.0 { # 子网网段及掩码
range 192.168.1.10 192.168.1.100; # 可分配IP地址池
option routers 192.168.1.1; # 默认网关
option subnet-mask 255.255.255.0; # 子网掩码
option broadcast-address 192.168.1.255; # 广播地址
}
可选配置:
host printer1 {
hardware ethernet 00:11:22:33:44:55; # 设备MAC地址(通过`ip addr`查看)
fixed-address 192.168.1.101; # 分配的固定IP
}
/var/lib/dhcp/dhcpd.leases目录存在(DHCP服务会自动创建):sudo mkdir -p /var/lib/dhcp
sudo chown dhcpd:dhcpd /var/lib/dhcp/dhcpd.leases
默认情况下,DHCP服务会监听所有网络接口。若需限制监听特定接口(如eth0),编辑/etc/sysconfig/dhcpd文件,修改INTERFACES参数:
INTERFACES="eth0"
sudo systemctl start dhcpd
sudo systemctl enable dhcpd
sudo systemctl status dhcpd
若显示“active (running)”,则表示服务启动成功。若系统启用了防火墙(firewalld),需允许DHCP流量(UDP端口67/68):
sudo firewall-cmd --permanent --add-service=dhcp # 永久添加规则
sudo firewall-cmd --reload # 重新加载防火墙
若使用iptables,可执行以下命令:
sudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPT
sudo service iptables save
通过日志确认DHCP服务是否正常运行:
sudo tail -f /var/log/messages | grep dhcpd
若出现“DHCPACK”字样,表示已成功分配IP。
ipconfig /all查看是否获取到服务器分配的IP。/etc/sysconfig/network-scripts/ifcfg-ens33),设置BOOTPROTO=dhcp,重启网络服务:sudo systemctl restart network
使用ip addr show ens33查看IP是否获取成功。sudo dhcpd -t),查看日志(/var/log/messages)定位错误。arp -a查看是否有重复IP。