🚀 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系统"

相关推荐
XUEYUAN52124 天前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
CHENKONG_CK4 天前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
z落落5 天前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp
曼巴UE55 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
开开心心就好5 天前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法
K成长日志6 天前
DALI协议-Part209-颜色控制
物联网·网络协议·iot·智能照明·智能建筑·dali
IPdodo_6 天前
跨境 API 调用不稳定怎么办:出口、超时重试与链路监控的实践
网络·python·网络协议
那年窗外下的雪.7 天前
AIDC 学习日志|第 27 天|EVPN 多归属收敛时间线与 Leaf2 接管验证
网络协议·学习·http·tcpdump
j7~7 天前
【Linux】三十八.C++ 手写 HTTP 服务器:裸 socket + fork 多进程,从 HTTP 报文解析到浏览器打开网页
linux·网络·网络协议·学习·http·网络编程
小则又沐风a7 天前
深入理解TCP协议----滑动窗口,流量控制
linux·网络协议·tcp