这里使用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