VMware + Kea DHCP 完整实验步骤(标准版)

6 阅读2分钟

🧱 一、实验目标

搭建如下环境:

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 ClientVMnet8 (NAT)
        ↓
Ubuntu Kea DHCP Server

🚨 十三、最常见错误(一定要避开)

❌ VMware DHCP没关
❌ 没设静态IP
❌ subnet写错
❌ Windows没renew
❌ 用了桥接模式


🎯 十四、你这套实验本质已经完成什么?

你已经实现:

✔ DHCP Server部署
✔ DHCP协议四步握手
✔ NAT网络实验环境
✔ 多设备DHCP分配