温馨提示×

Linux DHCP如何启动

小樊
45
2026-07-11 01:43:17
栏目: 智能运维

在 Linux 中启动 DHCP 服务,取决于你使用的 发行版DHCP 服务端软件。最常见的是 ISC DHCP Server。下面按常见场景说明。


一、使用 ISC DHCP Server(最常见)

1. 安装 DHCP 服务

Debian / Ubuntu

sudo apt update
sudo apt install isc-dhcp-server

RHEL / CentOS / Rocky / Alma

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

2. 配置 DHCP 服务器

编辑配置文件:

sudo vim /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;
  default-lease-time 600;
  max-lease-time 7200;
}

⚠️ 如果有多块网卡,需要指定监听网卡:

Ubuntu / Debian

sudo vim /etc/default/isc-dhcp-server
INTERFACESv4="eth0"

3. 启动 DHCP 服务

Ubuntu / Debian

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

CentOS / RHEL 7+

sudo systemctl start dhcpd
sudo systemctl enable dhcpd

4. 查看状态

systemctl status isc-dhcp-server
# 或
systemctl status dhcpd

二、使用 dnsmasq(轻量级 DHCP)

适合小型网络或家庭环境。

安装

sudo apt install dnsmasq

启动

sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq

配置示例

interface=eth0
dhcp-range=192.168.1.100,192.168.1.200,12h

三、客户端获取 DHCP(不是服务器)

如果你是 客户端 想通过 DHCP 获取 IP:

sudo dhclient eth0

或(NetworkManager 管理时):

nmcli device reapply eth0

四、常见问题排查

  • 查看日志:
journalctl -u isc-dhcp-server
  • 检查端口是否监听:
ss -ulnp | grep 67
  • 防火墙放行 DHCP:
sudo ufw allow 67/udp

如果你能告诉我:

  • ✅ 发行版(Ubuntu / CentOS / Rocky 等)
  • ✅ 是 服务器 还是 客户端
  • ✅ 是否用于虚拟机 / 真实局域网

我可以给你更精确的配置示例。

0