插件窝 干货文章 如何在 RHEL 9 上配置 DHCP 服务器

如何在 RHEL 9 上配置 DHCP 服务器

配置 DHCP sudo 254    来源:    2025-04-20

在 RHEL 9 上配置 DHCP 服务器

准备工作

  1. 确保系统已更新:

    sudo dnf update -y
    
  2. 确认网络接口名称:

    ip a
    

安装 DHCP 服务器软件

sudo dnf install dhcp-server -y

配置 DHCP 服务器

  1. 编辑主配置文件 /etc/dhcp/dhcpd.conf

    sudo vi /etc/dhcp/dhcpd.conf
    
  2. 基本配置示例(根据您的网络环境修改):

    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;
    }
    

配置 DHCP 服务监听接口

  1. 编辑 /etc/sysconfig/dhcpd 文件:

    sudo vi /etc/sysconfig/dhcpd
    
  2. 指定监听接口(例如 eth0):

    DHCPDARGS="eth0"
    

防火墙配置

允许 DHCP 服务通过防火墙:

sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload

启动并启用 DHCP 服务

sudo systemctl enable --now dhcpd
sudo systemctl status dhcpd

验证 DHCP 服务

  1. 检查服务是否正常运行:

    sudo systemctl status dhcpd
    
  2. 查看日志:

    sudo journalctl -u dhcpd -f
    
  3. 在客户端测试获取 IP 地址。

高级配置选项(可选)

  1. 多子网配置

    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;
    }
    
  2. PXE 启动配置

    next-server 192.168.1.10;
    filename "pxelinux.0";
    
  3. 动态 DNS 更新

    ddns-update-style interim;
    ddns-domainname "example.com";
    

故障排除

  1. 检查配置文件语法:

    sudo dhcpd -t
    
  2. 测试运行(不实际分配地址):

    sudo dhcpd -d -f
    
  3. 常见错误:

    • 确保 DHCP 服务器本身有静态 IP
    • 检查防火墙设置
    • 确认网络接口配置正确

通过以上步骤,您应该能够在 RHEL 9 上成功配置并运行 DHCP 服务器。根据您的具体网络需求调整配置参数。