Linux DHCP 服务器下发option 43 和option 60

(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的属性:

请登录评论。