(1) 更新包索引
登录 Ubuntu 22.04 系统,运行 apt 命令更新包索引
sudo apt update
(2) 安装 DHCP 服务器及其依赖项
执行以下命令,安装 DHCP 服务器及其依赖包
$ sudo apt install isc-dhcp-server -y
(3) 配置 DHCP 服务器
编辑 /etc/default/isc-dhcp-server 配置文件,修改 DHCP 运行的网络接口。本文中使用 enp160 网络接口
$ sudo vi /etc/default/isc-dhcp-server
----
INTERFACESv4="enp160"
----
保存然后关闭文件
(4)编辑主 DHCP 配置文件 /etc/dhcp/dhcpd.conf,取消 authoritative 参数注释
添加 DHCP 服务器使用的子网和 IP 地址范围,Aruba添加option 43和option 60的属性如下配置:
# 定义 option 43 为 IP 地址类型
option serverip code 43 = ip-address;
# 配置 DHCP 子网 172.16.2.0/24
subnet 10.254.5.0 netmask 255.255.255.0 {
default-lease-time 200;
max-lease-time 200;
option subnet-mask 255.255.255.0;
option routers 10.254.5.1;
option domain-name-servers 114.114.114.114;
# 直接设置 option 43 和 option 60
option vendor-class-identifier "ArubaAP"; # Option 60
option serverip 10.1.10.237; # Option 43
# 定义 DHCP 地址池
range 10.254.5.100 10.254.5.120;
}
保存然后关闭文件
启动并启用 DHCP Server 服务,执行如下命令
$ sudo systemctl start isc-dhcp-server
$ sudo systemctl enable isc-dhcp-server
检查 DHCP Server 服务状态,执行如下命令
$ sudo systemctl status isc-dhcp-server
查看租用 ip 地址,执行以下命令
$ cat /var/lib/dhcp/dhcpd.leases
抓包也可以看到offer下发了option 43和option 60的属性:
