这里使用debian12+isc-dhcp-server软件包做配置~
1.安装isc-dhcp-server
自觉apt update()
apt install isc-dhcp-server
安装后会自动启动,可能会遇到关于 /etc/dhcp/dhcpd.conf 和 /etc/dhcp/dhcpd6.conf 这两个配置文件报错,正常进行如下配置即可
2.配置dhcp接口
进行dhcp之前,先在需要广播dhcp的网络接口配置一个静态的ip地址
比如我需要在ens33接口广播 dhcp,ipv4网段是 192.168.88.0/24 我就需要在ens33接口添加ip地址192.168.88.1/24
编辑接口ip地址
nmtui

查看网络接口
ip a
下图中的ipv6地址是自己生成的

参考文章:Debian 12 静态IP / 固定IP的设置_debian12配置网络-CSDN博客
3.配置isc-dhcp-server
编辑dhcp ipv4配置文件
nano /etc/dhcp/dhcpd.conf
按自己的需要编辑,然后写入并保存
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| # 默认租期时间 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
按自己的需要编辑,然后写入并保存
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| # 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