1 安装kea-dhcp服务器
1.1 apt安装
我还没有试过。
sudo apt install -y kea-dhcp4-server
1.2 源代码编译安装
从ISC官网中下载源代码,目前最新的是2.3.7版本
sudo apt install -y make g++ libssl-dev liblog4cplus-dev libboost-dev libboost-system-dev
./configure
make
sudo make install
sudo ldconfig /usr/local/,否则说库找不到。
2 DHCPv4服务器的配置文件如下:
2.1 支持option 43
"Dhcp4": {
//在全局下定义option43的子option,其中:
//code:根据需要填写
//name:任意写,与 "client-classes"中保持一致
//space:必须填写,否则会与dhcp4的一级option冲突。
//type:根据实际填写
"option-def": [
{
"code": 1,
"name": "option43_suboption1",
"space": "option43",
"type": "string"
},
{
"code": 2,
"name": "option43_suboption2",
"space": "option43",
"type": "uint32"
},
],
"client-classes": [
{
"name": "VENDOR_CLASS_dslforum.org", //dslforum.org与option 60的内容一样,就不需要写test
"option-def": [
{
"code": 43,
"encapsulate": "option43", //包含space option43
"name": "vendor-encapsulated-options",
"type": "empty"
}
],
"option-data": [
{
"name": "vendor-encapsulated-options"
},
{
"data": "http://10.10.10.10:80/acs",
"name": "option43_suboption1",
"space": "option43"
},
{
"data": "1212",
"name": "option43_suboption2",
"space": "option43"
}
]
}
],
}
2.10 修改打印级别
如果要看Log信息,可以将severity设置为DEBUG,debuglevel配置为99