温馨提示×

怎样安装Linux DHCP服务

小樊
58
2026-07-23 07:15:29
栏目: 智能运维

在 Linux 上安装和配置 DHCP 服务,最常用的是 ISC DHCP Server。下面以 Ubuntu / DebianCentOS / Rocky / AlmaLinux 为例说明。


一、Ubuntu / Debian 安装 DHCP 服务

1. 安装 ISC DHCP Server

sudo apt update
sudo apt install isc-dhcp-server -y

2. 配置 DHCP 服务

编辑配置文件:

sudo nano /etc/dhcp/dhcpd.conf

示例配置(按实际情况修改):

default-lease-time 600;
max-lease-time 7200;

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, 8.8.4.4;
  option domain-name "example.local";
}

3. 指定 DHCP 监听网卡

编辑:

sudo nano /etc/default/isc-dhcp-server

设置:

INTERFACESv4="eth0"

(将 eth0 改为你的实际网卡名,可用 ip a 查看)

4. 启动并设置开机自启

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

5. 检查状态

sudo systemctl status isc-dhcp-server

二、CentOS / Rocky / AlmaLinux 安装 DHCP 服务

1. 安装 DHCP

sudo yum install dhcp -y

或(新版本):

sudo dnf install dhcp-server -y

2. 配置 DHCP

sudo nano /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;
}

3. 启动服务

sudo systemctl start dhcpd
sudo systemctl enable dhcpd

4. 检查状态

sudo systemctl status dhcpd

三、防火墙设置(非常重要)

Ubuntu(UFW)

sudo ufw allow 67/udp

CentOS / Rocky(firewalld)

sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload

四、常见问题排查

1. 查看日志

journalctl -u isc-dhcp-server
# 或
tail -f /var/log/syslog

2. DHCP 服务无法启动

常见原因:

  • 子网配置错误
  • 监听网卡未指定
  • 防火墙未放行 UDP 67

五、注意事项

✅ DHCP 服务器 不能 和客户端在同一台机器自动获取 IP
✅ 生产环境建议 固定 IP 给服务器
✅ 一个网络内 只能有一个 DHCP 服务器,否则会冲突


如果你愿意,可以告诉我:

  • 你的 Linux 发行版
  • 虚拟机 / 物理机 / 内网环境
  • 是否需要 固定 IP 分配(DHCP 保留)

我可以帮你写一份 完全适合你环境的 DHCP 配置

0