🧱 一、实验目标
搭建如下环境:
Windows(DHCP客户端)
↓
VMware VMnet8(NAT)
↓
Ubuntu(Kea DHCP Server)
实现:
✔ DHCP自动分配IP
✔ DHCP四步握手
✔ 可抓包分析
✔ 无冲突网络环境
⚙️ 二、VMware 网络配置(关键)
1️⃣ 打开虚拟网络编辑器
路径:
Edit → Virtual Network Editor
2️⃣ 配置 VMnet8(必须)
✔ 设置:
- Network Type:NAT
- ✔ NAT Service 保留
- ❌ DHCP Service → 关闭(非常重要)
👉 目的:
让 Kea 独占 DHCP
🧱 三、Ubuntu 虚拟机配置
1️⃣ 网卡设置
VM 设置:
- Network Adapter → NAT (VMnet8)
- ✔ Connected
- ✔ Connect at power on
2️⃣ 设置静态 IP(必须先做)
执行:
nmcli con add type ethernet ifname ens33 con-name lab-static \
ipv4.addresses 192.168.186.10/24 \
ipv4.gateway 192.168.186.2 \
ipv4.dns "8.8.8.8 114.114.114.114" \
ipv4.method manual
启动连接:
nmcli con up lab-static
验证:
ip a
必须看到:
192.168.186.10
⚙️ 四、安装 Kea DHCP Server
apt update
apt install -y kea-dhcp4-server
🧾 五、配置 Kea DHCP(核心)
编辑:
vim /etc/kea/kea-dhcp4.conf
✔ 标准稳定配置:
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "ens33" ]
},
"lease-database": {
"type": "memfile"
},
"valid-lifetime": 3600,
"subnet4": [
{
"id": 1,
"subnet": "192.168.186.0/24",
"pools": [
{
"pool": "192.168.186.150 - 192.168.186.200"
}
],
"option-data": [
{
"name": "routers",
"data": "192.168.186.2"
},
{
"name": "domain-name-servers",
"data": "8.8.8.8 114.114.114.114"
}
]
}
]
}
}
✔ 校验配置
kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
成功提示:
Configuration check successful
🚀 六、启动 Kea DHCP
systemctl restart kea-dhcp4-server
systemctl status kea-dhcp4-server
🔍 七、验证 DHCP 是否监听
ss -lunp | grep :67
正确结果:
kea-dhcp4 0.0.0.0:67
📡 八、抓包(重要)
tcpdump -i ens33 port 67 or port 68
保持运行,不关闭
🪟 九、Windows 客户端配置
1️⃣ 打开网络适配器
找到:
👉 VMware Network Adapter VMnet8
2️⃣ 设置为自动获取IP
✔ 自动获取 IP
✔ 自动获取 DNS
3️⃣ 刷新 DHCP
CMD(管理员):
ipconfig /release
ipconfig /renew
🎯 十、成功验证结果
Windows 应该显示:
IPv4: 192.168.186.150 - 200
Gateway: 192.168.186.2
Ubuntu tcpdump 应该看到:
DHCPDISCOVER
DHCPOFFER
DHCPREQUEST
DHCPACK
🧠 十一、实验成功标志(必须满足)
✔ Kea运行
✔ 监听67端口
✔ Windows获取192.168.186.x
✔ DHCP四步完整出现
✔ 网关正确
📊 十二、实验拓扑(可写报告)
Windows DHCP Client
↓
VMnet8 (NAT)
↓
Ubuntu Kea DHCP Server
🚨 十三、最常见错误(一定要避开)
❌ VMware DHCP没关
❌ 没设静态IP
❌ subnet写错
❌ Windows没renew
❌ 用了桥接模式
🎯 十四、你这套实验本质已经完成什么?
你已经实现:
✔ DHCP Server部署
✔ DHCP协议四步握手
✔ NAT网络实验环境
✔ 多设备DHCP分配