在 Linux 系统中,DHCP 服务器的默认启动脚本取决于使用的初始化系统(init system)和发行版,以下是常见情况的说明:
1.Systemd 系统(主流现代发行版:Ubuntu 16.04+/Debian 8+/CentOS 7+)
服务名称:
isc-dhcp-server
(Debian/Ubuntu)
dhcpd
(CentOS/RHEL/Fedora)
启动脚本位置:
由 systemd 管理,实际服务文件路径:
/lib/systemd/system/isc-dhcp-server.service # Debian/Ubuntu /usr/lib/systemd/system/dhcpd.service # CentOS/RHEL
管理命令:
# 启动服务 sudo systemctl start isc-dhcp-server # Debian/Ubuntu sudo systemctl start dhcpd # CentOS/RHEL # 设置开机自启 sudo systemctl enable isc-dhcp-server sudo systemctl enable dhcpd
2.SysVinit 系统(旧版系统:Debian 7/CentOS 6)
启动脚本路径:
/etc/init.d/isc-dhcp-server # Debian/Ubuntu /etc/init.d/dhcpd # CentOS/RHEL
管理命令:
sudo /etc/init.d/isc-dhcp-server start # 启动 sudo service isc-dhcp-server start # 或使用 service 命令
主配置文件:
/etc/dhcp/dhcpd.conf # 通用路径
服务监听接口配置(Debian/Ubuntu):
/etc/default/isc-dhcp-server # 指定监听的网络接口(如 INTERFACESv4="eth0")
systemctl status isc-dhcp-server # Debian/Ubuntu systemctl status dhcpd # CentOS/RHEL
发行版 | 初始化系统 | 服务名称 | 配置文件路径 |
Debian/Ubuntu | Systemd | isc-dhcp-server | /etc/default/isc-dhcp-server |
CentOS/RHEL | Systemd | dhcpd | /etc/dhcp/dhcpd.conf |
旧版系统 (SysV) | SysVinit | isc-dhcp-server 或dhcpd | /etc/init.d/ 下的脚本 |
> 💡提示:
> - 如果找不到服务名,尝试安装 DHCP 服务器包:
> ```bash
> sudo apt install isc-dhcp-server # Debian/Ubuntu
> sudo yum install dhcp # CentOS/RHEL
> ```
> - 修改配置文件后需重启服务:
> ```bash
> sudo systemctl restart isc-dhcp-server
> ```
文章摘自:https://idc.huochengrm.cn/js/13188.html
评论