当前位置:

首页 > 编程开发 > DHCP服务如何启动

DHCP服务如何启动

Linux启动DHCP服务可安装ISCDHCPServer或dnsmasq,配置IP范围、网关、DNS,用systemctl启动并设开机自启,开放UDP67/68端口。WindowsServer需添加DHCP组件,启动并设为自动,域环境需授权。

Linux系统启动DHCP服务步骤

在管理网络服务时,DHCP服务的启动是基础操作之一。下面分Linux和Windows两大平台详细说明。

1. 安装DHCP服务器软件

不同发行版选择对应的软件包,这是第一步,也是最容易出错的地方。

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):sudo systemctl enable isc-dhcp-server
    • ISC DHCP Server(CentOS/RHEL):sudo systemctl enable dhcpd
    • dnsmasq:sudo systemctl enable dnsmasq

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系列才支持。若系统未预装,需要手动添加:
  1. 点击“开始”→“控制面板”→“添加或删除程序”。
  2. 点击“添加/删除Windows组件”,在“组件”列表中选择“网络服务”→点击“详细信息”。
  3. 勾选“动态主机配置协议(DHCP)”,点击“确定”开始安装(过程中需要插入Windows Server安装光盘)。

2. 启动DHCP服务

安装完成后,服务不会自动启动,还需要手动操作:
  1. 点击“开始”→“运行”,输入services.msc并回车,打开“服务”窗口。
  2. 在右侧列表中找到“DHCP Server”服务(如果没找到,说明安装步骤没完成)。
  3. 右键点击“DHCP Server”,选择“属性”。
  4. 在“常规”选项卡中,将“启动类型”设置为“自动”(确保开机自启)。
  5. 点击“服务状态”下方的“启动”按钮,启动服务。
  6. 确认服务状态变为“正在运行”。

3. 授权DHCP服务(Active Directory环境必需)

如果你的网络中有Active Directory域控制器,DHCP服务器必须经过授权才能正常工作,否则它会拒绝分配IP。
  1. 打开“DHCP”管理控制台(运行dhcpmgmt.msc)。
  2. 右键点击服务器名称,选择“授权”。
  3. 等待系统完成授权过程(需要域管理员权限)。
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Linux
相关文章 更多
linux删除用户与用户组的方法及命令教程
linux删除用户与用户组的方法及命令教程

掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

Linux如何开启端口号?开放端口命令详解
Linux如何开启端口号?开放端口命令详解

详细讲解Linux如何开启端口号以及常用的开放端口命令。

crossover卸载软件下载及重新安装教程
crossover卸载软件下载及重新安装教程

遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
IntelliJ IDEA macOS版
IntelliJ IDEA macOS版
Mac

IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

PyCharm macOS版
PyCharm macOS版
Mac

JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

WebStorm macOS版
WebStorm macOS版
Mac

JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

WINDOWS 更多
IntelliJ IDEA Windows版
IntelliJ IDEA Windows版
Windows

JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

PhpStorm Windows版
PhpStorm Windows版
Windows

PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

PyCharm Windows版
PyCharm Windows版
Windows

PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,