确保系统已更新:
sudo dnf update -y
确认网络接口名称:
ip a
sudo dnf install dhcp-server -y
编辑主配置文件 /etc/dhcp/dhcpd.conf
:
sudo vi /etc/dhcp/dhcpd.conf
基本配置示例(根据您的网络环境修改):
option domain-name "example.com";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
}
# 静态IP分配示例
host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
编辑 /etc/sysconfig/dhcpd
文件:
sudo vi /etc/sysconfig/dhcpd
指定监听接口(例如 eth0):
DHCPDARGS="eth0"
允许 DHCP 服务通过防火墙:
sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload
sudo systemctl enable --now dhcpd
sudo systemctl status dhcpd
检查服务是否正常运行:
sudo systemctl status dhcpd
查看日志:
sudo journalctl -u dhcpd -f
在客户端测试获取 IP 地址。
多子网配置:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
option routers 192.168.1.1;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.150;
option routers 192.168.2.1;
}
PXE 启动配置:
next-server 192.168.1.10;
filename "pxelinux.0";
动态 DNS 更新:
ddns-update-style interim;
ddns-domainname "example.com";
检查配置文件语法:
sudo dhcpd -t
测试运行(不实际分配地址):
sudo dhcpd -d -f
常见错误:
通过以上步骤,您应该能够在 RHEL 9 上成功配置并运行 DHCP 服务器。根据您的具体网络需求调整配置参数。