在 Debian 系统中,DHCP 服务器通常通过 ISC DHCP Server(isc-dhcp-server) 来实现地址分配。下面从 安装 → 配置 → 分配流程 → 验证 几个方面说明 Debian 是如何分配 IP 地址的。
sudo apt update
sudo apt install isc-dhcp-server
安装完成后,服务名称为:
isc-dhcp-server
编辑:
sudo nano /etc/default/isc-dhcp-server
示例:
INTERFACESv4="eth0"
如果是 IPv6,则配置
INTERFACESv6
DHCP 的所有地址分配规则都在:
/etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
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 domain-name-servers 8.8.8.8, 114.114.114.114;
option domain-name "example.local";
}
| 配置项 | 说明 |
|---|---|
subnet |
定义网络段 |
range |
可分配的 IP 地址池 |
routers |
默认网关 |
domain-name-servers |
DNS |
default-lease-time |
默认租期(秒) |
max-lease-time |
最大租期 |
Debian DHCP 服务器遵循标准 DHCP 协议:
客户端 DHCP 服务器
| DHCP DISCOVER --> |
| <-- DHCP OFFER |
| DHCP REQUEST --> |
| <-- DHCP ACK |
host server1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.10.50;
}
✅ 该 MAC 地址将始终获得 192.168.10.50
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
sudo systemctl status isc-dhcp-server
cat /var/lib/dhcp/dhcpd.leases
示例:
lease 192.168.10.101 {
starts 3 2025/01/15 12:00:00;
ends 3 2025/01/15 12:10:00;
hardware ethernet 52:54:00:xx:xx:xx;
}
sudo journalctl -u isc-dhcp-server
ip a
确认 DHCP 网卡有 IP 且在同一网段。
Debian 使用
isc-dhcp-server,通过dhcpd.conf定义子网和地址池,基于 DHCP 协议为客户端动态或固定分配 IP 地址。
如果你需要:
可以继续问我,我可以给你完整配置示例。