安装DHCP服务器

1. DHCP软件包

  • 安装包:

    • dhcp-*
    • dhcp-devel-*

2. DHCP软件包的主要文件

  • 主配置文件: /etc/dhcp/dhcpd.conf
  • 执行程序: /usr/sbin/dhcpd, /usr/sbin/dhcrelay
  • 服务脚本: /etc/init.d/dhcpd, /etc/init.d/dhcrelay
  • 执行参数配置: /etc/sysconfig/dhcpd
  • DHCP中继配置: /etc/sysconfig/dhcrelay

3. DHCP软件包安装

yum install -y dhcp-*

dhcpd.conf的内容构成

4. 配置文件示例

  • 全局配置参数:

    ddns-update-style interim;
    default-lease-time 21600;
    max-lease-time 43200;
    option domain-name "example.org";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
  • 子网声明:

    subnet 10.0.0.0 netmask 255.255.255.0 {
        range 10.0.0.100 10.0.0.200;
        option subnet-mask 255.255.255.0;
        option routers 10.0.0.1;
        option broadcast-address 10.0.0.255;
    }
  • 主机声明:

    host webserver {
        hardware ethernet 00:11:22:33:44:55;
        fixed-address 10.0.0.50;
    }

配置说明

5. 全局设置

  • ddns-update-style: 定义DNS更新的方式
  • default-lease-time: 默认租约时间(秒)
  • max-lease-time: 最大租约时间(秒)
  • option domain-name: 指定域名
  • option domain-name-servers: 指定DNS服务器地址

6. Subnet网段声明

  • range: 定义分配的IP地址池
  • option subnet-mask: 设置客户端的子网掩码
  • option routers: 设置客户端的默认网关地址
  • option broadcast-address: 设置广播地址

7. host主机声明

  • hardware ethernet: 指定主机的MAC地址
  • fixed-address: 为该主机保留的固定IP地址

启动DHCP服务

8. 启动服务

systemctl start dhcpd

验证服务是否启动:

netstat -anpu | grep :67

查看租约文件

9. 租约文件位置

cat /var/lib/dhcpd/dhcpd.leases

租约文件内容示例:

lease 10.0.0.101 {
    starts 3 2024/07/13 20:15:20;
    ends 3 2024/07/13 22:15:20;
    binding state active;
    next binding state free;
    hardware ethernet 00:11:22:33:44:55;
}

使用DHCP客户端

10. 两种使用方式

  • 修改网卡配置文件:

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    添加/修改以下内容:

    BOOTPROTO=dhcp
  • 使用dhclient命令:

    dhclient -d eth0

11. 执行参数配置文件

vi /etc/sysconfig/dhcpd

修改内容:

DHCPDARGS="eth0 eth1"

本文由mdnice多平台发布


逼格高的汤圆
7 声望2 粉丝