DHCP 是共享的网络控制服务:接口、子网声明和地址策略之间的一个小小不匹配,就可能让所有新客户端无法连接。本动手课程帮助你有意识地配置这些要素,并从配置、日志、数据包和租约状态四个角度诊断服务。
你将安装 ISC DHCP Server,将其绑定到接口,定义地址池与客户端选项,按 MAC 保留地址,并查看持久租约。你还会在隔离虚拟链路上观察一次 DORA 交换,最后构建并验证完整的办公网络策略。
你将学到什么
- 安装 ISC DHCP Server、选择 IPv4 接口并安全启动服务
- 将接口地址与正确的子网和动态地址池相匹配
- 下发网关与 DNS 选项,并定义默认和最大租期
- 为已知 MAC 在动态池之外保留固定地址
- 读取和筛选
dhcpd.leases,关联地址、客户端与到期时间 - 生成并识别 Discover、Offer、Request 和 Acknowledge 流量
- 结合
journalctl、tcpdump、语法验证和服务状态排查故障
本课程适合谁
本中级课程适合需要通过中央服务器为 IPv4 客户端提供配置的 Linux 管理员、DevOps 与网络学习者、支持工程师和实验环境运维人员。如果你理解子网,但尚未把它转化为 DHCP scope、保留地址、租约策略和排障流程,本课程尤其有用。
前置要求: 掌握 Linux 终端、IPv4 子网、网络接口、服务、文件编辑和 sudo 基础。熟悉 MAC 地址和抓包会有帮助。
学习环境: Debian/Ubuntu 风格 LabEx Linux 终端,配有 ISC DHCP Server、预置 eth0 与隔离 veth 接口、dhclient、tcpdump 以及模拟租约/日志数据。
常见问题
DHCP 练习会中断实验机的主网络连接吗?
真实客户端交易使用隔离的 veth-client/veth-server 链路,并刻意不下发默认网关,因此不会替换虚拟机主路由。其他练习使用实验环境内预置的模拟子网和接口。
DHCP 保留地址和在设备上配置静态 IP 有什么区别?
使用保留地址时,客户端仍通过 DHCP 请求配置,但服务器识别其 MAC 并始终提供指定 IP。引导实验的打印机使用动态 .100–.200 池之外的 .50,最终办公打印机则使用其动态池之外的 192.168.10.5。
最终挑战能证明真实客户端获得租约吗?
不能。最终挑战证明 192.168.10.0/24 策略语法正确且服务正在运行。更早的租约分析实验才会运行 dhclient -v、观察 DORA,并在 dhcpd.leases 中确认新交易。课程不涉及 DHCPv6、中继、故障转移或多服务器设计。





