DHCP服务如何启动
作者:小确幸
时间:2026-06-30
浏览:1
Linux启动DHCP服务可安装ISCDHCPServer或dnsmasq,配置IP范围、网关、DNS,用systemctl启动并设开机自启,开放UDP67/68端口。WindowsServer需添加DHCP组件,启动并设为自动,域环境需授权。
Linux系统启动DHCP服务步骤
在管理网络服务时,DHCP服务的启动是基础操作之一。下面分Linux和Windows两大平台详细说明。1. 安装DHCP服务器软件
不同发行版选择对应的软件包,这是第一步,也是最容易出错的地方。
- Debian/Ubuntu:安装ISC DHCP Server(
isc-dhcp-server)。命令很简单:sudo apt update && sudo apt install isc-dhcp-server。 - CentOS/RHEL:同样使用ISC DHCP Server(
dhcp)。CentOS 7/8用sudo yum install dhcp,Fedora则用sudo dnf install dhcpserver。
2. 配置DHCP服务(可选但必要)
安装完只是第一步,不配置等于白装。主配置文件的位置因发行版而异,核心参数包括IP范围、路由、DNS等。来看两个常见方案:- ISC DHCP Server:配置文件是
/etc/dhcp/dhcpd.conf。一个典型配置片段如下:
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; # DNS服务器
default-lease-time 600; # 默认租约时间(秒)
max-lease-time 7200; # 最大租约时间(秒)
}
- dnsmasq:配置文件为
/etc/dnsmasq.conf,配置更简洁:
interface=eth0 # 监听的网络接口
dhcp-range=192.168.1.10,192.168.1.100,255.255.255.0,12h # IP范围、子网掩码、租约时间
dhcp-option=option:router,192.168.1.1 # 默认网关
dhcp-option=option:dns-server,8.8.8.8 # DNS服务器
另外,必须指定监听接口,避免服务暴露到不必要的网络。这里区分两种发行版:
- Debian/Ubuntu:编辑
/etc/default/isc-dhcp-server,设置INTERFACESv4="eth0"。 - CentOS/RHEL:编辑
/etc/sysconfig/dhcpd,设置DHCPDARGS="eth0"。
3. 启动DHCP服务
现代Linux发行版统一使用systemctl,不同服务名称需要区分清楚:
- 启动服务:
- ISC DHCP Server(Debian/Ubuntu):
sudo systemctl start isc-dhcp-server - ISC DHCP Server(CentOS/RHEL):
sudo systemctl start dhcpd - dnsmasq:
sudo systemctl start dnsmasq
- ISC DHCP Server(Debian/Ubuntu):
- 设置开机自启(避免重启后失效):
- ISC DHCP Server(Debian/Ubuntu):
sudo systemctl enable isc-dhcp-server - ISC DHCP Server(CentOS/RHEL):
sudo systemctl enable dhcpd - dnsmasq:
sudo systemctl enable dnsmasq
- ISC DHCP Server(Debian/Ubuntu):
4. 检查服务状态
启动之后必须验证一下,免得白忙活:# ISC DHCP Server(Debian/Ubuntu)
sudo systemctl status isc-dhcp-server
# ISC DHCP Server(CentOS/RHEL)
sudo systemctl status dhcpd
# dnsmasq
sudo systemctl status dnsmasq
如果输出中有"active (running)"字样,恭喜,服务已成功启动。
5. 配置防火墙(可选但推荐)
防火墙不放开UDP 67/68端口,客户端就拿不到IP,这是很多新手容易踩的坑。- iptables:
sudo iptables -A INPUT -p udp --dport 67:68 -j ACCEPT - firewalld(CentOS/RHEL 7+):
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --reload
Windows系统启动DHCP服务步骤
1. 安装DHCP服务(仅限Windows Server)
桌面版的Windows没有DHCP服务器功能,只有Windows Server系列才支持。若系统未预装,需要手动添加:- 点击“开始”→“控制面板”→“添加或删除程序”。
- 点击“添加/删除Windows组件”,在“组件”列表中选择“网络服务”→点击“详细信息”。
- 勾选“动态主机配置协议(DHCP)”,点击“确定”开始安装(过程中需要插入Windows Server安装光盘)。
2. 启动DHCP服务
安装完成后,服务不会自动启动,还需要手动操作:- 点击“开始”→“运行”,输入
services.msc并回车,打开“服务”窗口。 - 在右侧列表中找到“DHCP Server”服务(如果没找到,说明安装步骤没完成)。
- 右键点击“DHCP Server”,选择“属性”。
- 在“常规”选项卡中,将“启动类型”设置为“自动”(确保开机自启)。
- 点击“服务状态”下方的“启动”按钮,启动服务。
- 确认服务状态变为“正在运行”。
3. 授权DHCP服务(Active Directory环境必需)
如果你的网络中有Active Directory域控制器,DHCP服务器必须经过授权才能正常工作,否则它会拒绝分配IP。- 打开“DHCP”管理控制台(运行
dhcpmgmt.msc)。 - 右键点击服务器名称,选择“授权”。
- 等待系统完成授权过程(需要域管理员权限)。
作者最新文章
Photoshop抠图教程详细步骤图解:新手入门常用方法与技巧
2026-09-22 14:38
Windows 10
2026-09-16 17:44
Python安装后怎么打开:使用IDLE或命令行启动解释器
2026-09-16 13:54
Windows系统Python安装教程:下载、勾选PATH及环境变量配置
2026-09-16 13:53
“等灯不计时”落地解析:算法善意如何转化为技术能力与生态协同
2026-09-08 18:03
上一篇:
Dumpcap捕获数据包时出错怎么办
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































