🚀 Kea DHCP4 自动分配系统完整搭建

🎯 一、目标

构建完整 DHCP 服务:

✔ Windows 自动获取 IP

✔ DHCP 四步交互完整运行

✔ Lease 持久化

✔ 可抓包验证


🧱 二、DHCP运行结构

🚀 Kea DHCP4 自动分配系统完整搭建


📥 三、安装 Kea DHCP(完整依赖)

vbscript 复制代码
sudo apt updatesudo apt install kea-dhcp4-server kea-common -y

⚙️ 四、关键配置文件(核心)

编辑:

bash 复制代码
sudo nano /etc/kea/kea-dhcp4.conf

🧠 五、完整可运行配置(重点)

json 复制代码
{
  "Dhcp4": {
    "interfaces-config": {
      "interfaces": ["ens33"]
    },

    "valid-lifetime": 4000,
    "renew-timer": 1000,
    "rebind-timer": 2000,

    "lease-database": {
      "type": "memfile",
      "persist": true,
      "name": "/var/lib/kea/kea-leases4.csv"
    },

    "subnet4": [
      {
        "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"
          }
        ]
      }
    ],

    "loggers": [
      {
        "name": "*",
        "severity": "INFO"
      }
    ]
  }
}

▶️ 六、启动 DHCP 服务(标准流程)

bash 复制代码
sudo systemctl restart kea-dhcp4-serversudo systemctl enable kea-dhcp4-server

📊 七、检查是否启动成功

lua 复制代码
sudo systemctl status kea-dhcp4-server

成功标志:

arduino 复制代码
active (running)

🪟 八、Windows端触发 DHCP

bash 复制代码
ipconfig /releaseipconfig /renew

📡 九、抓包验证(关键)

css 复制代码
sudo tcpdump -i ens33 port 67 or port 68 -n

🔄 DHCP四步(真实流量)

Pasted image 20260629161031.png


📂 十、Lease验证

bash 复制代码
cat /var/lib/kea/kea-leases4.csv

你应该看到:

ruby 复制代码
192.168.186.150 -> MAC地址

❗ 十一、常见问题(非常重要)

❌ 没有IP分配

检查:

  • subnet是否写错
  • interfaces是否是 ens33
  • 是否 restart 服务

❌ Windows不变IP

解决:

bash 复制代码
ipconfig /releaseipconfig /renew

✅ 十二、完成标准

✔ Windows自动获取IP

✔ DHCP四步完整出现

✔ Lease文件生成


🧠 本章本质

👉 你完成的是:

"真正的数据平面(Data Plane)DHCP系统"

相关推荐
kekekzt4 小时前
TCP协议的粘包问题介绍,IP分片,MTU,MSS,滑动窗口的概念及之间的关系
网络·网络协议·tcp/ip
Learn-Share_HY10 小时前
[IT Network]如何配置反向路徑過濾器(rp_filter),以解決路由不對稱問題?
linux·嵌入式硬件·物联网·网络协议·tcp/ip·http·iot
小镇敲码人12 小时前
【深入浅出】之Qt 事件系统实战:鼠标、键盘、滚轮、窗口与定时器事件
数据库·qt·网络协议·mysql·http
K成长日志13 小时前
BLE不可连接状态--广播态
物联网·网络协议·蓝牙·低功耗·iot·ble
DevOpenClub14 小时前
全球区域与 IP 定位工作台案例方案
大数据·网络·网络协议·tcp/ip
wuyk55514 小时前
从零吃透 Modbus 通信|第 6 章:线圈功能码 05/0F 实现 & Modbus‑TCP 基础入门
c语言·网络·网络协议·tcp/ip
Titan202415 小时前
HTTPS基础知识梳理
服务器·网络·c++·网络协议·学习·http·https
新时代牛马16 小时前
epoll 源码路径:从epoll_ctl 到ep_poll 的就绪唤醒
网络·数据库·网络协议
艾莉丝努力练剑16 小时前
【AI大模型接入SDK】WebSocket & SSE 协议
网络·c++·websocket·网络协议·学习·面试
xieliyu.16 小时前
计算机网络‑IP 协议解析:核心特性总结
网络·笔记·网络协议·学习·tcp/ip·计算机网络