Kea是一個現代、可擴展且健壯的DHCPv4和DHCPv6服務器,由Internet Systems Consortium, Inc.開發。
本文是CentOS-Stream-10 搭建BIND服務器之主從服務器同步 項目的延續。
本文以IPv4協議為例,如需使用IPv6協議,dhcp配置文件和網卡配置文件改成IPv6即可。
IPv4最簡配置文件參考CentOS-Stream-10 搭建DHCP服務器(二)
網卡配置文件參考CentOS-Stream-10 系統安裝之網絡設置
IPv6關閉方法參考CentOS-Stream-10 關閉IPv6方法
1.dhcp服務器
1.1.修改服務器網卡配置,設置成固定ip地址,關閉ipv6(關閉方法請看本文章篇頭)
vim /etc/NetworkManager/system-connections/ens160.nmconnection
1.2.修改resolv配置
1.3.安裝epel-release
1.4.安裝kea
yum install kea* -y
1.5.更改服務器名稱
hostnamectl set-hostname dhcp.txzz8888.nw --static
reboot
1.6.修改配置文件
cp /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bak
vim /etc/kea/kea-dhcp4.conf
將默認配置文件內容刪除,添加如下
{
"Dhcp4": {
"interfaces-config": {
"interfaces": ["ens160"]
},
"lease-database": {
"type": "memfile",
"persist": true,
"name": "/var/lib/kea/kea-leases4.csv"
},
"valid-lifetime": 43200,
"renew-timer": 21600,
"rebind-timer": 32400,
"subnet4": [
{
"id": 1,
"subnet": "192.168.10.0/24",
"pools": [
{
"pool": "192.168.10.100 - 192.168.10.200"
}
],
"option-data": [
{
"name": "routers",
"data": "192.168.10.2"
},
{
"name": "domain-name-servers",
"data": "192.168.10.3,192.168.10.4"
},
{
"name": "domain-name",
"data": "txzz8888.nw"
}
]
}
],
"loggers": [
{
"name": "kea-dhcp4",
"severity": "INFO",
"output_options": [
{
"output": "/var/log/kea/kea-dhcp4.log"
}
],
"debuglevel": 0
}
]
}
}
1.7.驗證配置文件是否有錯誤
kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
1.8.啓動 kea-dhcp4服務
systemctl start kea-dhcp4
systemctl enable kea-dhcp4
systemctl status kea-dhcp4
1.9.查看dhcp端口狀態
ss -nulp | grep 67
2.客户端
1.1.創建一台客户端主機,網絡選擇自動獲取
CentOS-Stream-10 系統安裝與登錄
1.2.查看網絡
ifconfig
vim /etc/NetworkManager/system-connections/ens160.nmconnection
vim /etc/resolv.conf
1.3.ping測試