在局域网运维中,dhcp(动态主机配置协议)是刚需服务 ,自动分配 IP、子网掩码、网关、dns,告别手动配 ip 的繁琐与冲突。本文以isc dhcp server(linux主流稳定方案)为例,专注 centos/rhel 系统,从安装、配置到启动、排错,一步一图讲透,新手也能快速入门。
先查看网卡名与静态 ip(以ens33、192.168.2.104为例):
ip addr # 查看网卡、IP信息
# CentOS 7yum install -y dhcp# CentOS 8/9/Rocky Linuxdnf install -y dhcp

dhcp 需指定监听内网网卡,不配置会直接报错。
编辑 dhcp 监听配置:
vim /etc/sysconfig/dhcpd修改dhcpDARGS为实际网卡:dhcpDARGS="ens33" # 替换为你的网卡名

dhcp 主配置文件:/etc/dhcp/dhcpd.conf,默认内容极少,先备份再覆盖配置:
#备份原始配置cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak#编辑配置vim /etc/dhcp/dhcpd.conf
#全局配置(所有子网生效)ddns-update-style none; # 关闭DNS动态更新(局域网必选)default-lease-time 86400; # 默认租约1天(秒)max-lease-time 172800; # 最大租约2天(秒)option domain-name "lan.local"; # 局域网域名option domain-name-servers 223.5.5.5, 114.114.114.114; # DNS(阿里+114)authoritative; # 声明为权威dhcp服务器#子网配置(核心:必须与服务器IP同网段)subnet 192.168.2.0 netmask 255.255.255.0 {range 192.168.2.10 192.168.2.200; # 动态IP地址池option routers 192.168.2.1; # 网关(路由器/网关IP)option subnet-mask 255.255.255.0; # 子网掩码option broadcast-address 192.168.2.255; # 广播地址}#固定IP绑定(打印机/服务器/门禁,可选,根据实际情况配置)#host printer {#hardware ethernet 00:11:22:33:44:55; # 设备MAC地址#fixed-address 192.168.1.88; # 绑定IP(不在地址池内)}

firewall-cmd --add-service=dhcp --permanentfirewall-cmd --reloadfirewall-cmd --list-services # 验证是否放行
setenforce 0sed -i 's/SELINUX=enforcig/SELINUX=disabled/' /etc/selinux/config
#启动服务systemctl start dhcpd#开机自启systemctl enable dhcpd#查看状态systemctl status dhcpd#重启(修改配置后必执行)systemctl restart dhcpd

1. 服务端验证#检查端口监听(看到UDP 67即正常)netstat -ulnp | grep dhcp#实时查看日志(排错神器)journalctl -u dhcpd -f

windows:
ipconfig /release #释放IPipconfig /renew #获取IPipconfig #查看IP、网关、DNS

linux 客户端:
dhclient ens33 #获取IPip addr #查看配置
如果是家庭 / 小局域网,推荐dnsmasq(dhcp+dns+tftp 三合一,轻量简单):
# 安装yum install -y dnsmasq# 配置vim /etc/dnsmasq.confinterface=ens33dhcp-range=192.168.2.10,192.168.2.200,24hdhcp-option=option:router,192.168.2.1dhcp-option=option:dns-server,223.5.5.5# 启动systemctl enable --now dnsmasq
linux 搭建 dhcp 核心就 4 步:装包→配监听→改配置→启服务,只要保证静态 ip、网段一致、端口放行,一次部署就能稳定运行。
本文配置可直接复制到生产环境,适配 centos7/8/9,新手跟着做零失败。