码上问学问代码之理,学编程之道
教材同步›项目 7
教材同步 · 叶廷东《Linux 操作系统管理(第 2 版)》航空工业出版社 · “十四五”国家规划教材

项目7 DHCP 服务器

DHCP 自动分配 IP。配 dhcpd.conf 作用域、地址池、租期,放行并验证。完整五步实战见服务配置页。

任务 7.1

服务概述

Dynamic Host Configuration Protocol

DHCP 自动给网内客户机分配 IP、子网掩码、网关、DNS,免去逐台手配。教材项目 7。

任务 7.2

安装与配置

从装包到写出配置文件
7.2.1安装软件包

RHEL 系:dnf install -y dhcp(软件包名 dhcp,守护进程 dhcpd)。

7.2.2配置文件 /etc/dhcp/dhcpd.conf

核心是一个 subnet 声明:网段、地址池 range、网关 routers、DNS、租期。语法错一点 dhcpd 就起不来,务必用参数卡校验。

conf
核心是一个 <code>subnet</code> 声明:网段、地址池 range、网关 routers、DNS、租期。语法错一点 dhcpd 就起不来,务必用参数卡校验。
任务 7.3

启动、放行与测试

让服务跑起来并验证
7.3.1启动与防火墙

启动服务并设置开机自启;用 firewall-cmd --add-service=dhcp --permanent 放行,再 --reload。生产服务器只开必要端口。

bash
systemctl enable --now dhcp
firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload
Created symlink ... success (规则已重载)
7.3.2测试验证

firewall-cmd 或 ss 看 67/udp 是否在听:ss -ulnp | grep :67;客户机设为 DHCP 自动获取,应能拿到地址池里的 IP。

7.3.3关键命令参数卡
随身参数卡 · dhcpd.conf 关键指令 + 防火墙
dhcpd.conf 指令
  • subnet 网段 netmask 掩码 { … } 作用域
  • range 起 止; 可分配的 IP 池
  • option routers 网关; 下发默认网关
  • option domain-name-servers DNS;
  • default-lease-time 600; 默认租期(秒)
  • max-lease-time 7200; 最长租期
校验 / 放行
  • dhcpd -t 或 dhcpd -cf /etc/dhcp/dhcpd.conf 测语法
  • firewall-cmd --add-service=dhcp --permanent
  • journalctl -u dhcpd 看分配日志
完整五步实战在这里:网络服务配置实战 · DHCP 按「场景 → 配置 → 启动 → 测试 → 排障」详细展开,含多服务集成与排障法,本项目只给命令与参数卡。

拓展训练

教材每项目末尾 · 上机可重做取最高分
1
在虚拟机里安装并启动 Dynamic Host Configuration Protocol,用 systemctl status 确认 Active(running)。
2
用 firewall-cmd --add-service=dhcp --permanent 放行后 --reload,从另一台机器测试能连通。
3
故意写错一处配置,用本项目参数卡里的『校验命令』找出错误并修复。
4
把该服务设为开机自启(systemctl enable),重启虚拟机验证自动起来。

服务项目重在『排障』:连不上时按 配置→端口→防火墙→日志 逐层查,journalctl -u 服务名 是第一现场。