温馨提示×

Debian DHCP如何设置IP池

小樊
45
2026-07-02 07:01:22
栏目: 智能运维

Debian 系统中,通过 ISC DHCP Server(isc-dhcp-server) 来设置 IP 地址池(IP Pool) 是最常见的方式。下面按步骤说明。


一、安装 DHCP 服务器(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

二、确认网络接口

先确认 DHCP 服务器要监听的网卡,例如 eth0ens33

查看网卡名:

ip a

三、配置 DHCP 监听接口

编辑:

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

设置接口(示例):

INTERFACESv4="eth0"

如果是 IPv6,可配置 INTERFACESv6


四、配置 DHCP IP 池(核心步骤)

编辑主配置文件:

sudo nano /etc/dhcp/dhcpd.conf

1️⃣ 基本 IP 池配置示例

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, 114.114.114.114;
    option domain-name "example.local";
    default-lease-time 600;
    max-lease-time 7200;
}

各参数含义:

参数 说明
subnet 子网网段
range IP 池范围(重点)
option routers 默认网关
domain-name-servers DNS
default-lease-time 默认租期(秒)
max-lease-time 最大租期

五、配置服务器自身网卡 IP

DHCP 服务器的 IP 必须在对应子网中。

例如:

ip a show eth0

如果不是,可设置:

sudo nano /etc/network/interfaces

示例:

auto eth0
iface eth0 inet static
    address 192.168.1.1
    netmask 255.255.255.0

重启网络:

sudo systemctl restart networking

六、启动 / 重启 DHCP 服务

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

查看状态:

sudo systemctl status isc-dhcp-server

七、查看 IP 分配情况

cat /var/lib/dhcp/dhcpd.leases

八、常见问题排查

查看日志:

journalctl -u isc-dhcp-server

或:

tail -f /var/log/syslog

九、示例:多个 IP 池(多子网)

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.150;
}

subnet 192.168.2.0 netmask 255.255.255.0 {
    range 192.168.2.100 192.168.2.150;
}

如果你需要:

  • 固定 IP(DHCP 静态绑定)
  • 多网卡 DHCP
  • Debian 12 / 11 差异
  • DHCPv6 配置

可以直接告诉我你的网络环境,我可以给你定制配置。

0