温馨提示×

DHCP 服务在 Linux 如何启动

小樊
50
2026-08-31 20:04:57
栏目: 智能运维

在 Linux 中启动 DHCP 服务,取决于你使用的是 DHCP 服务器(提供地址) 还是 DHCP 客户端(获取地址),以及发行版(CentOS / RHEL / Ubuntu / Debian 等)。下面分情况说明。


一、作为 DHCP 服务器(提供 IP)

1️⃣ 安装 DHCP 服务

CentOS / RHEL

yum install -y dhcp
# 或
dnf install -y dhcp-server

Ubuntu / Debian

apt install -y isc-dhcp-server

2️⃣ 配置 DHCP(示例)

配置文件位置:

  • CentOS/RHEL:/etc/dhcp/dhcpd.conf
  • Ubuntu/Debian:/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 domain-name-servers 8.8.8.8;
}

3️⃣ 启动 DHCP 服务

CentOS / RHEL 7+

systemctl start dhcpd
systemctl enable dhcpd

Ubuntu / Debian

systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server

4️⃣ 检查状态

systemctl status dhcpd
# 或
journalctl -u dhcpd -f

二、作为 DHCP 客户端(自动获取 IP)

1️⃣ 使用 dhclient

dhclient eth0

释放地址:

dhclient -r eth0

2️⃣ NetworkManager(常见桌面/服务器)

nmcli con mod eth0 ipv4.method auto
nmcli con up eth0

3️⃣ 传统方式(Debian/Ubuntu)

/etc/init.d/networking restart

三、常见问题

✅ 服务起不来?

  • 配置文件语法错误
  • 网卡未配置 IP(DHCP 服务器需有静态 IP)
  • 防火墙未放行(UDP 67/68)

✅ 查看是否监听

ss -lunp | grep 67

如果你能告诉我:

  • Linux 发行版
  • 是 服务器还是客户端
  • 是否用于局域网 / 路由器 / 虚拟机

我可以给你更精确的命令。

0 踩