在 Debian 系统中,通过 ISC DHCP Server(isc-dhcp-server) 来设置 IP 地址池(IP Pool) 是最常见的方式。下面按步骤说明。
sudo apt update
sudo apt install isc-dhcp-server
先确认 DHCP 服务器要监听的网卡,例如 eth0 或 ens33。
查看网卡名:
ip a
编辑:
sudo nano /etc/default/isc-dhcp-server
设置接口(示例):
INTERFACESv4="eth0"
如果是 IPv6,可配置
INTERFACESv6
编辑主配置文件:
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, 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 |
最大租期 |
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
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
查看状态:
sudo systemctl status isc-dhcp-server
cat /var/lib/dhcp/dhcpd.leases
查看日志:
journalctl -u isc-dhcp-server
或:
tail -f /var/log/syslog
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;
}
如果你需要:
可以直接告诉我你的网络环境,我可以给你定制配置。