✅ 一、DHCP 是什么?

  • 全称:动态主机配置协议(Dynamic Host Configuration Protocol)

  • 作用:自动给网络中的设备分配 IP 地址,不用手动一个一个设置。

  • 好处

    • 省时省力,避免输错 IP。

    • 适合大型网络,管理方便。

  • 注意:一个网络里最好只放一个 DHCP 服务器,多了会乱。


🔄 二、DHCP 的工作流程(四步走)

  1. 发现(Discover)
    客户端喊:“谁有 DHCP 服务器?我要 IP!”

  2. 提供(Offer)
    服务器回应:“我这有 IP,你要不要?”

  3. 请求(Request)
    客户端说:“好的,我要这个 IP!”

  4. 确认(Ack)
    服务器说:“OK,这个 IP 归你了,租期是 XX 时间。”


⏰ 三、租约与续租

  • 租期到 50% 时,客户端会尝试续租。

  • 如果设备重启:

    • IP 还空闲 → 直接续租。

    • IP 被占用了 → 重新走一遍“四步流程”。


💻 四、客户端行为

  • Linux:没 DHCP 就没 IP。

  • Windows:没 DHCP 会自己分配一个 169.254.x.x 的临时 IP。


🛠 五、安装与配置(Linux 环境)

1. 准备环境

  • 关闭防火墙和 SELinux。

  • 配置好静态 IP(DHCP 服务器自己要有固定 IP)。

2. 安装 DHCP 服务

bash

yum install -y dhcp-server

3. 配置文件位置

  • 主配置:/etc/dhcp/dhcpd.conf

  • 示例文件:/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example


📝 六、配置示例

1. 基本地址池配置

conf

subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.100 192.168.100.200;   # 分配的 IP 范围
  option routers 192.168.100.254;          # 网关
  option domain-name-servers 8.8.8.8;      # DNS
}

2. 固定 IP 绑定(给指定设备)

conf

host mypc {
  hardware ethernet 00:0c:29:dd:24:41;   # 设备的 MAC 地址
  fixed-address 192.168.100.110;          # 固定分配的 IP
}

3. 多网段分配(通过中继)

  • 需要一台路由器做 DHCP 中继,转发不同网段的 DHCP 请求。

  • DHCP 服务器配置多个 subnet 段,对应不同网段。


🧪 七、课后实验

  • 拓扑:一个 DHCP 服务器 + 两个网段(通过路由器连接)。

  • 要求:

    1. DHCP 服务器能为两个网段分配 IP。

    2. 给内部某台设备分配固定 IP。


🚨 八、常见故障

  1. 服务起不来 → 检查配置文件,别写错。

  2. 客户端拿不到 IP → 检查网络是否通,subnet 配置是否匹配实际网段。


🧠 一句话总结

DHCP 就是网络里的“自动发 IP 机器”,你插上网线,它自动给你分配 IP、网关、DNS,让你能上网。配置时注意写对网段、范围、网关和 DNS,一个网段只放一个 DHCP 服务器。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐