DHCP(动态主机配置协议)是网络管理中用于自动分配IP地址、子网掩码、网关、DNS等网络参数的重要协议,通过DHCP服务可以简化网络管理、避免IP地址冲突,以下是DHCP配置的详细命令说明,涵盖不同操作系统(如Windows Server、Linux、Cisco路由器等)的配置步骤和常用命令。

Windows Server系统DHCP配置命令
在Windows Server中,DHCP服务通过“服务器管理器”或PowerShell进行配置,以下是常用命令和步骤:
安装DHCP服务
使用PowerShell以管理员身份运行,执行以下命令安装DHCP服务:
Install-WindowsFeature DHCP -IncludeManagementTools
授权DHCP服务器
在Active域环境中,DHCP服务器需要先被授权才能生效:
Add-DhcpServerInDC -DnsName "dhcpserver.example.com" -IPAddress "192.168.1.10"
创建DHCP作用域
作用域是IP地址池的定义范围,例如创建192.168.1.0/24网段的作用域:

New-DhcpServerv4Scope -Name "Office_LAN" -StartRange 192.168.1.100 -EndRange 192.168.1.200 -SubnetMask 255.255.255.0 -State Active
配置排除静态IP地址
排除需要静态分配的IP地址(如服务器或打印机):
Add-DhcpServerv4ExclusionRange -ScopeId 192.168.1.0 -StartRange 192.168.1.1 -EndRange 192.168.1.10
设置DHCP选项
配置网关、DNS等选项,
Set-DhcpServerv4OptionValue -ScopeId 192.168.1.0 -Router 192.168.1.1 -DnsServer 192.168.1.5,8.8.8.8
激活作用域
Set-DhcpServerv4Scope -ScopeId 192.168.1.0 -State Active
查看DHCP配置状态
Get-DhcpServerv4Scope Get-DhcpServerv4Lease
Linux系统(Ubuntu/Debian)DHCP配置命令
Linux中通常使用isc-dhcp-server
服务,配置文件为/etc/dhcp/dhcpd.conf
。
安装DHCP服务
sudo apt update sudo apt install isc-dhcp-server
编辑配置文件
打开/etc/dhcp/dhcpd.conf
,添加以下内容:

default-lease-time 600; max-lease-time 7200; authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8, 114.114.114.114; }
启动并启用服务
sudo systemctl start isc-dhcp-server sudo systemctl enable isc-dhcp-server
检查服务状态
sudo systemctl status isc-dhcp-server
查看DHCP租约信息
sudo cat /var/lib/dhcp/dhcpd.leases
Cisco路由器DHCP配置命令
在Cisco设备上,DHCP配置通过全局配置模式完成,以下是典型步骤:
定义IP地址池
Router(config)# ip dhcp POOL LAN Router(dhcp-config)# network 192.168.1.0 255.255.255.0 Router(dhcp-config)# default-router 192.168.1.1 Router(dhcp-config)# dns-server 8.8.8.8 Router(dhcp-config)# lease 7
排除静态IP地址
Router(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10
启用DHCP服务
Router(config)# service dhcp
查看DHCP配置
Router# show ip dhcp pool Router# show ip dhcp binding Router# show ip dhcp conflict
DHCP故障排查命令
Windows
Get-DhcpServerv4ScopeStatistics -ScopeId 192.168.1.0 ipconfig /renew # 刷新客户端IP netsh dhcp show server # 检查DHCP服务状态
Linux
sudo dhclient -r # 释放当前IP sudo tail -f /var/log/syslog # 查看DHCP日志
Cisco
Router# debug ip dhcp packet # 调试DHCP数据包 Router# debug ip dhcp server packet
DHCP配置注意事项
- IP地址冲突:确保作用域范围与网络规划一致,避免与静态IP冲突。
- 授权问题:Windows域环境中未授权的DHCP服务器无法分配IP。
- 作用域激活:Linux中需检查
isc-dhcp-server
是否绑定正确的接口(如/etc/default/isc-dhcp-server
中的INTERFACESv4
)。 - 中继配置:跨网段DHCP需配置DHCP中继(如Cisco的
ip helper-address
)。
相关问答FAQs
Q1: 如何解决DHCP客户端无法获取IP地址的问题?
A: 可按以下步骤排查:
- 检查DHCP服务是否运行(Windows:
services.msc
,Linux:systemctl status isc-dhcp-server
)。 - 确认客户端与DHCP服务器在同一网段,或配置了DHCP中继。
- 检查作用域IP是否耗尽,可通过
show ip dhcp binding
(Cisco)或Get-DhcpServerv4Lease
(Windows)查看。 - 检查防火墙是否拦截UDP 67/68端口。
Q2: 如何修改DHCP租约时间?
A: 不同系统修改方式不同:
- Windows:使用PowerShell命令
Set-DhcpServerv4Scope -ScopeId <ScopeID> -LeaseTime 8:00:00
(8小时)。 - Linux:编辑
/etc/dhcp/dhcpd.conf
,修改default-lease-time
和max-lease-time
参数,重启服务。 - Cisco:在DHCP池配置模式下使用
lease <天数>
命令,如lease 7
表示7天。