温馨提示×

Debian怎么配置DHCP服务器

小樊
45
2026-07-02 06:58:05
栏目: 云计算

在 Debian 上配置 DHCP 服务器(常用 ISC DHCP) 的步骤如下,适用于 Debian 10/11/12(官方仓库默认使用 isc-dhcp-server)。


一、安装 DHCP 服务器

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

二、配置网络接口

DHCP 服务器需要监听一个固定 IP 的网卡接口

1️⃣ 设置服务器 IP(示例)

假设 DHCP 网段是 192.168.10.0/24,服务器 IP 为 192.168.10.1

编辑 /etc/network/interfaces

sudo nano /etc/network/interfaces

示例配置:

auto ens33
iface ens33 inet static
    address 192.168.10.1
    netmask 255.255.255.0
    network 192.168.10.0
    broadcast 192.168.10.255

接口名用 ip a 查看,如 ens33eth0

重启网络:

sudo systemctl restart networking

三、配置 DHCP 服务

1️⃣ 指定监听接口

编辑:

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

设置:

INTERFACESv4="ens33"

(IPv6 可选)


2️⃣ 配置 DHCP 池

编辑主配置文件:

sudo nano /etc/dhcp/dhcpd.conf

最小可用配置示例

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

subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.100 192.168.10.200;
    option routers 192.168.10.1;
    option subnet-mask 255.255.255.0;
    option domain-name-servers 8.8.8.8, 114.114.114.114;
    option domain-name "example.local";
}

四、启动并测试 DHCP 服务

1️⃣ 检查配置是否正确

sudo dhcpd -t

无报错即可继续。


2️⃣ 启动服务

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

3️⃣ 查看状态

sudo systemctl status isc-dhcp-server

五、查看分配情况

cat /var/lib/dhcp/dhcpd.leases

六、常见问题排查

✅ 服务无法启动

journalctl -u isc-dhcp-server -xe

✅ 客户端无法获取 IP

  • 服务器和客户端在同一网段
  • 只有一个 DHCP 服务器
  • 网卡已设置为 static IP
  • 防火墙放行 DHCP(UDP 67/68)

七、可扩展配置(可选)

固定 IP(MAC 绑定)

host printer {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.10.50;
}

八、替代方案(新系统推荐)

Debian 12 之后可考虑:

  • Kea DHCP(ISC 官方新方案)
  • dnsmasq(轻量级,适合家庭/小型网络)

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

  • Debian 版本
  • DHCP 给谁用(虚拟机 / 局域网 / 云)
  • 是否有多个网段

我可以给你一份完全贴合你环境的配置

0