这里使用debian12+isc-dhcp-server软件包做配置~

1.安装isc-dhcp-server

自觉apt update()

apt install isc-dhcp-server

安装后会自动启动,可能会遇到关于 /etc/dhcp/dhcpd.conf 和 /etc/dhcp/dhcpd6.conf 这两个配置文件报错,正常进行如下配置即可

配置dhcp接口

进行dhcp之前,先在需要广播dhcp的网络接口配置一个静态的ip地址

比如我需要在ens33接口广播 dhcp,v4网段是 192.168.88.0/24 我就需要在ens33接口添加ip地址192.168.88.1/24

编辑接口ip地址

nmtui

查看网络接口

ip a

下图中的ipv6地址是自己生成的

参考文章:Debian 12 静态IP / 固定IP的设置_debian12配置网络-CSDN博客

2.配置isc-dhcp-server

编辑dhcp ipv4配置文件

nano /etc/dhcp/dhcpd.conf

按自己的需要编辑,然后写入并保存


# 默认租期时间
default-lease-time 600;

# 最大租期时间
max-lease-time 7200;

# 定义子网和子网掩码
subnet 192.168.88.0 netmask 255.255.255.0 {
    # 网卡接口
    interface ens33;
    
    # 分配地址范围
    range 192.168.88.50 192.168.88.150;
    
    # 网关
    option routers 192.168.88.1;
    
    # 子网广播地址(可选)
    # option broadcast-address 192.168.88.255;
    
    # 域名服务器(可选)
    # option domain-name-servers 114.114.114.114 223.5.5.5;
    
    # 域名(可选)
    # option domain-name "12520.net";
    
    # NTP 服务器(可选)
    # option ntp-servers 192.168.88.1;
}

编辑dhcp ipv6配置文件

nano /etc/dhcp/dhcpd6.conf

按自己的需要编辑,然后写入并保存

# dhcpd6.conf

# 默认租期时间
default-lease-time 600;

# 最大租期时间
max-lease-time 7200;

# 定义子网配置
subnet6 fe80::/64 {
    interface ens33;
    range6 fe80::1 fe80::ffff;
    option dhcp6.name-servers 2001:db8::1;
    option dhcp6.domain-search "12520.net";
    
    # 前缀委派范围(可选)
    # prefix6 2001:db8:1:: 2001:db8:1:ffff:: /64;
    
    # NTP 服务器(可选)
    # option dhcp6.ntp-servers 2001:db8::2;
    
    # SIP 服务器(可选)
    # option dhcp6.sip-servers 2001:db8::3;
    
    # SNTP 服务器(可选)
    # option dhcp6.sntp-servers 2001:db8::4;
}

使用dhcpd -t -cf /etc/dhcp/dhcpd.conf检测v4配置文件语法

使用dhcpd -t -6 -cf /etc/dhcp/dhcpd6.conf检测v6配置文件语法

没有报语法错误就能重启dhcp测试服务器了

sudo systemctl restart isc-dhcp-server

枯死的灌木!