温馨提示×

centos dhcp服务器安装方法

小樊
33
2025-12-21 08:32:45
栏目: 云计算

CentOS DHCP 服务器安装与配置指南

一 环境准备

  • 建议使用 CentOS 7/8/Stream,以 root 或具备 sudo 权限的账号操作。
  • 为 DHCP 服务器网卡配置静态 IP,且该静态 IP 必须位于将要服务的 subnet 内,否则服务将无法正常启动或分配地址。
  • 同一网段内确保仅有一台 DHCP 服务器运行,避免冲突。
  • 确认已安装常用工具(可选):vimnet-tools(ifconfig)、dhcping

二 安装 DHCP 服务

  • CentOS 7:
    • 安装软件包:sudo yum install -y dhcp
  • CentOS 8/Stream:
    • 安装软件包:sudo dnf -y install dhcp-server
  • 安装完成后,主配置文件为:/etc/dhcp/dhcpd.conf(默认可能为空或需要模板)。

三 配置 DHCP 服务

  • 编辑主配置文件:
    • sudo vim /etc/dhcp/dhcpd.conf
    • 若文件为空,可参考模板:/usr/share/doc/dhcp-server/dhcpd.conf.example
  • 最小可用配置示例(按需修改地址、网关、DNS):
    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 subnet-mask 255.255.255.0;
      option domain-name-servers 8.8.8.8, 8.8.4.4;
      option domain-name "example.com";
    }
    
  • 指定监听网卡(CentOS 7 常用做法):
    • 编辑:sudo vim /etc/sysconfig/dhcpd
    • 设置:INTERFACES="eth0"(将 eth0 替换为你的实际网卡名,如 ens33
  • 语法检查与日志:
    • 检查配置:sudo dhcpd -t
    • 查看日志:sudo tail -f /var/log/messages(或 journalctl -u dhcpd -f

四 启动服务与防火墙

  • 启动并设置开机自启:
    • sudo systemctl start dhcpd
    • sudo systemctl enable dhcpd
    • 检查状态:sudo systemctl status dhcpd
  • 防火墙放行 DHCP(UDP 67/68):
    • firewalld:sudo firewall-cmd --permanent --add-service=dhcp && sudo firewall-cmd --reload
  • 验证监听端口:
    • ss -tulpn | grep dhcpd(应看到 UDP 67 处于监听)

五 客户端测试与常用排错

  • 客户端验证:
    • 将客户端网卡设为 BOOTPROTO=dhcp,并确保 ONBOOT=yes,然后重启网络或重连网络。
    • 查看是否拿到地址:ip addrnmcli connection show <iface> | grep -i dhcp4
    • 可用 dhcping -c 4 <服务器IP> 测试服务器响应
  • 服务器侧排错要点:
    • 配置文件语法:sudo dhcpd -t
    • 租约与分配情况:cat /var/lib/dhcpd/dhcpd.leases
    • 常见报错与处理:
      • “No subnet declaration for eth0”:在 dhcpd.conf 中补充对应 subnet 声明
      • “No free leases”:扩大 range 或清理过期租约
      • “DHCPNAK …”:可能存在 IP 冲突 或租约异常,检查客户端静态配置与网络

0