要在网络中开启DHCP服务器,首先需要明确DHCP(动态主机配置协议)的作用,它能够自动为网络中的设备分配IP地址、子网掩码、默认网关、DNS服务器等网络参数,简化网络管理并避免IP地址冲突,不同操作系统(如Windows Server、Linux、路由器等)开启DHCP服务器的方法有所不同,以下将以常见的Windows Server和Linux系统为例,详细介绍开启DHCP服务器的步骤,并辅以表格说明关键配置项,最后提供相关FAQs解答常见问题。

在Windows Server系统中开启DHCP服务器
Windows Server系统是常用的服务器操作系统,其内置的DHCP服务功能强大,配置步骤如下:
安装DHCP服务
如果系统中未安装DHCP服务,需先进行安装:
- 以管理员身份登录Windows Server,打开“服务器管理器”。
- 点击“添加角色和功能”,进入“添加角色和功能向导”。
- 在“选择安装类型”界面,默认选择“基于角色或功能的安装”,点击“下一步”。
- 在“服务器选择”界面,确保目标服务器已勾选,点击“下一步”。
- 在“服务器角色”列表中,找到并勾选“DHCP服务器”,点击“下一步”。
- 在“功能”界面无需额外选择,直接点击“下一步”,直至“确认”界面,确认信息后点击“安装”等待安装完成。
配置DHCP作用域
安装完成后,需创建DHCP作用域(即IP地址分配范围):
- 打开“服务器管理器”,点击“工具”→“DHCP”,进入DHCP管理控制台。
- 在左侧控制台中,展开服务器节点,右键点击“IPv4”→“新建作用域”。
- 打开“新建作用域向导”,点击“下一步”,输入作用域名称(如“Office_LAN”)和描述,点击“下一步”。
- 在“IP地址范围”界面,设置“起始IP地址”和“结束IP地址”(如192.168.1.100192.168.1.200),设置“子网掩码”(如255.255.255.0),点击“下一步”。
- 在“添加排除和延迟”界面,可设置排除的静态IP地址(如服务器固定IP192.168.1.10),避免DHCP分配,点击“下一步”。
- 在“租约期限”界面,设置IP地址租约时间(如默认8天,可根据需求调整),点击“下一步”。
- 在“配置DHCP选项”界面,选择“是,我想现在配置这些选项”,点击“下一步”。
- 在“路由器(默认网关)”界面,输入默认网关IP地址(如192.168.1.1),点击“下一步”。
- 在“域名称和DNS服务器”界面,输入父域名(如“local”)和DNS服务器IP地址(如192.168.1.1或公共DNS),点击“下一步”。
- 在“WINS服务器”界面,若未使用WINS服务,直接点击“下一步”,选择“是,我想激活此作用域并现在授权”,点击“下一步”完成配置。
授权DHCP服务器
在企业网络中,DHCP服务器需 Active Directory 授权才能生效:
- 在DHCP管理控制台中,右键点击服务器节点,选择“授权”。
- 等待几秒,服务器状态变为“已授权”,表示DHCP服务可正常工作。
Windows Server DHCP服务器关键配置项说明
| 配置项 | 说明 | 示例值 |
|---|---|---|
| 作用域名称 | 标识DHCP作用域的名称 | Office_LAN |
| IP地址范围 | DHCP可分配的IP地址范围 | 168.1.100200 |
| 子网掩码 | 用于划分网络地址的主机部分 | 255.255.0 |
| 排除地址 | 不参与DHCP分配的静态IP地址(如服务器、打印机等) | 168.1.10 |
| 租约期限 | 设备获取的IP地址有效时间 | 8天(默认) |
| 默认网关 | 设置网络设备的出口地址 | 168.1.1 |
| DNS服务器 | 域名解析服务器地址 | 168.1.1/8.8.8.8 |
在Linux系统中开启DHCP服务器
以常用的Linux发行版(如Ubuntu/CentOS)为例,使用DHCP软件包(如iscdhcpserver)开启DHCP服务:

安装DHCP服务
- Ubuntu/Debian系统:
更新软件包列表后安装:sudo apt update && sudo apt install iscdhcpserver y
- CentOS/RHEL系统:
安装前需启用EPEL源,然后安装:sudo yum install epelrelease y && sudo yum install dhcp y
配置DHCP服务
安装完成后,需编辑DHCP配置文件(Ubuntu为/etc/dhcp/dhcpd.conf,CentOS为/etc/dhcp/dhcpd.conf):
- 备份原配置文件:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak - 编辑配置文件,添加以下内容(以Ubuntu为例):
sudo nano /etc/dhcp/dhcpd.conf
在文件中清除默认配置,添加自定义作用域:
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 domainnameservers 192.168.1.1, 8.8.8.8; defaultleasetime 604800; # 7天(秒) maxleasetime 2592000; # 30天(秒) }
启动并设置开机自启
- 启动DHCP服务:
sudo systemctl start iscdhcpserver # Ubuntu sudo systemctl start dhcpd # CentOS
- 设置开机自启:
sudo systemctl enable iscdhcpserver # Ubuntu sudo systemctl enable dhcpd # CentOS
- 检查服务状态:
sudo systemctl status iscdhcpserver
若显示“active (running)”,则表示服务已成功启动。
配置网络接口(Linux特需)
确保DHCP服务监听正确的网络接口(如eth0):
- 编辑Ubuntu的接口配置文件:
sudo nano /etc/default/iscdhcpserver
修改INTERFACESv4参数为INTERFACESv4="eth0"(eth0为实际网卡名称)。 - 编辑CentOS的网卡配置文件:
sudo nano /etc/sysconfig/dhcpd
添加DHCPDARGS=eth0(eth0为实际网卡名称)。
DHCP服务器开启后的验证
- 客户端测试:将客户端设备(如电脑、手机)设置为自动获取IP地址,查看是否成功获取到配置的IP地址段内的IP。
- 服务器日志检查:
- Windows Server:查看“事件查看器”→“Windows日志”→“应用程序”,查找DHCP相关事件。
- Linux:使用命令
tail f /var/log/syslog | grep dhcp查看实时日志。
- DHCP管理工具检查:
- Windows Server:在DHCP管理控制台中查看作用域地址池状态,确认“地址可用”数量正常。
- Linux:使用命令
dhcpleaselist查看已分配的租约信息。
相关问答FAQs
Q1: 开启DHCP服务器后,客户端无法获取IP地址,可能的原因有哪些?
A1: 客户端无法获取IP地址的常见原因及解决方法如下:

- DHCP服务未启动:检查服务器端DHCP服务状态(Windows Server中通过“服务”查看DHCP服务是否运行;Linux中通过
systemctl status iscdhcpserver查看),未启动则手动启动。 - IP地址范围冲突:确认DHCP作用域的IP地址范围与网络中其他设备(如路由器、静态IP设备)的IP地址无重叠,可通过
ping测试IP是否被占用。 - 网络问题:检查客户端与服务器之间的网络连接(如网线、交换机、防火墙),确保客户端能访问服务器的DHCP端口(UDP 67)。
- 作用域未激活:Windows Server中需确认作用域状态为“激活”,且服务器已通过AD授权;Linux中检查配置文件语法是否正确(
sudo dhcpd t测试语法)。 - 客户端设置错误:确认客户端网络设置中“自动获取IP地址”选项已勾选,且未配置静态IP。
Q2: 如何修改DHCP服务器的租约期限?
A2: 租约期限决定客户端IP地址的有效时间,修改方法因系统而异:
- Windows Server:
- 打开DHCP管理控制台,右键点击对应作用域→“属性”。
- 在“常规”选项卡中,修改“租约期限”(如从8天改为1天),点击“确定”。
- 修改后,客户端将在下次租约续约时获取新的租约时间,或可通过
ipconfig /release和ipconfig /renew(Windows客户端)强制更新。
- Linux(Ubuntu/CentOS):
- 编辑DHCP配置文件
/etc/dhcp/dhcpd.conf,修改defaultleasetime(默认租约)和maxleasetime(最大租约)的值(单位为秒)。 - 保存文件后,重启DHCP服务:
sudo systemctl restart iscdhcpserver(Ubuntu)或sudo systemctl restart dhcpd(CentOS)。 - 客户端需释放当前租约(Linux客户端使用
dhclient r)并重新获取,才能应用新的租约时间。
- 编辑DHCP配置文件
注意:租约期限不宜过短(如1分钟),否则可能导致客户端频繁重新获取IP;也不宜过长(如1年),否则不利于IP地址的回收和重用。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/319447.html