DHCP(动态主机配置协议)是网络中自动分配IP地址及相关网络参数的重要服务,通过服务器集中管理客户端的网络配置,可大幅简化网络运维并减少IP冲突,本文将以主流的Windows Server和Linux(Ubuntu/Debian)系统为例,详细讲解DHCP服务器的配置步骤、关键参数及注意事项。

DHCP服务器配置基础
DHCP服务器通过“地址池”为客户端动态分配IP地址,核心配置包括定义可分配的IP范围、设置子网掩码、默认网关、DNS服务器等网络参数,并配置地址租约时间(客户端可使用IP的时长),配置前需确保服务器静态IP地址已正确设置,且与客户端处于同一网段(或通过DHCP中继通信)。
Windows Server系统DHCP配置
安装DHCP角色
通过服务器管理器安装:
- 进入“服务器管理器”→“添加角色和功能”→选择“基于角色或功能的安装”→选择目标服务器→勾选“DHCP服务器”角色→点击“添加功能”→完成安装向导。
授权DHCP服务器
若服务器加入Active Directory域,需先授权DHCP服务,否则无法分配IP:
- 打开“DHCP管理器”(管理工具中)→右键点击服务器名称→“授权”,等待状态变为“已授权”。
创建DHCP作用域
作用域是IP地址池的定义,需包含以下关键参数:
- 作用域名称:自定义标识(如“办公网192.168.1.0段”)。
- IP地址范围:可分配的起始IP和结束IP(如192.168.1.100-192.168.1.200)。
- 子网掩码:根据IP段设置(如255.255.255.0)。
- 排除范围:需静态分配的IP地址(如服务器、打印机IP,192.168.1.1-192.168.1.50)。
- 租约期限:默认8天,可设置为“无限”或自定义时长(如企业网可设7天,校园网可设1天)。
配置完成后,点击“激活”使作用域生效。

配置DHCP选项
作用域激活后,需配置全局网络参数:
- 右键点击作用域→“配置选项”→勾选“006 DNS服务器”→输入DNS服务器IP(如8.8.8.8、114.114.114.114);
- 勾选“003 路由器”→输入默认网关IP(如192.168.1.1)。
关键参数说明如下表:
| 参数名称 | 作用 | 示例值 |
|---|---|---|
| IP地址范围 | 可动态分配的IP区间 | 168.1.100-200 |
| 子网掩码 | 定义IP网络位和主机位 | 255.255.0 |
| 排除地址 | 不参与动态分配的静态IP | 168.1.1-50 |
| 租约期限 | 客户端IP使用时长 | 7天(604800秒) |
| DNS服务器 | 域名解析服务器地址 | 8.8.8、114.114.114.114 |
| 默认网关 | 网络出口地址 | 168.1.1 |
Linux(Ubuntu/Debian)系统DHCP配置
安装DHCP服务
使用apt安装isc-dhcp-server:
sudo apt update && sudo apt install isc-dhcp-server -y
编辑配置文件
主配置文件为/etc/dhcp/dhcpd.conf,备份后编辑:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak sudo nano /etc/dhcp/dhcpd.conf
添加以下配置(以192.168.1.0/24网段为例):

default-lease-time 604800; # 默认租约7天(秒)
max-lease-time 604800; # 最大租约7天
authoritative; # 声明为权威服务器(避免其他DHCP干扰
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 动态分配IP范围
option routers 192.168.1.1; # 默认网关
option domain-name-servers 8.8.8.8, 114.114.114.114; # DNS服务器
option subnet-mask 255.255.255.0; # 子网掩码
}
启动并设置开机自启
sudo systemctl start isc-dhcp-server sudo systemctl enable isc-dhcp-server
检查服务状态
sudo systemctl status isc-dhcp-server # 查看运行状态 tail -f /var/log/syslog # 查看日志排查错误
DHCP高级配置与故障排查
多作用域配置
若服务器需管理多个网段(如192.168.1.0/24和192.168.2.0/24),在Windows DHCP管理器中创建多个作用域,或在Linux配置文件中添加多个subnet段,并确保服务器配置多网卡IP(或绑定虚拟IP)。
DHCP中继配置
当客户端与服务器不在同一网段时,需在交换机或路由器上配置DHCP中继(Windows服务器也可启用“路由和远程访问”服务):
- 交换机配置命令(以华为为例):
dhcp select relay,dhcp relay server-ip <DHCP服务器IP>。
常见故障处理
- 客户端无法获取IP:检查DHCP服务状态、作用域是否激活、客户端与服务器网络连通性(ping网关或DHCP服务器IP)。
- IP冲突:通过DHCP日志查看冲突IP,使用
arp -a定位冲突设备,或在排除地址中添加冲突IP。 - 租约过期:Windows可通过“DHCP管理器”→“地址租约”查看并删除过期租约;Linux需清理
/var/lib/dhcp/dhcpd.leases文件并重启服务。
相关问答FAQs
Q1:DHCP服务器无法分配IP地址,提示“未找到可用IP”,如何解决?
A:首先检查作用域的“地址范围”和“排除范围”是否有重叠,确保排除地址未包含在动态分配范围内;其次查看作用域是否已激活(Windows需手动激活,Linux需检查服务状态);最后检查客户端是否超过最大租约数量,可通过扩大地址范围或缩短租约时间解决。
Q2:如何修改DHCP租约时间,使其长期有效?
A:在Windows中,右键点击作用域→“属性”→修改“租约期限”为“无限”;在Linux中,编辑/etc/dhcp/dhcpd.conf文件,将default-lease-time和max-lease-time值调大(如2592000,即30天),保存后重启isc-dhcp-server服务,注意:长期租约可能导致IP资源紧张,需结合网络规模合理设置。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/29688.html