在 Debian 上设置 DHCP 并划分/配置子网(subnet),通常是使用 ISC DHCP Server(isc-dhcp-server)。下面按步骤说明。
sudo apt update
sudo apt install isc-dhcp-server
查看你的网卡名(如 eth0、ens33):
ip addr
假设网卡是 eth0。
编辑:
sudo nano /etc/default/isc-dhcp-server
设置:
INTERFACESv4="eth0"
编辑 DHCP 主配置文件:
sudo nano /etc/dhcp/dhcpd.conf
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, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}
含义说明:
subnet:子网网段netmask:子网掩码range:可分配 IP 范围routers:网关domain-name-servers:DNSdefault-lease-time:默认租约时间(秒)max-lease-time:最大租约时间DHCP 服务器 IP 必须在该子网内,例如:
sudo nano /etc/network/interfaces
(或使用 netplan,取决于 Debian 版本)
示例:
auto eth0
iface eth0 inet static
address 192.168.10.1
netmask 255.255.255.0
sudo systemctl restart isc-dhcp-server
sudo systemctl status isc-dhcp-server
查看分配情况:
cat /var/lib/dhcp/dhcpd.leases
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;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.200;
option routers 192.168.20.1;
}
(不同子网通常对应不同网卡或 VLAN)
/etc/default/isc-dhcp-server 指定正确接口kea-dhcp,但 isc-dhcp-server 仍可用如果你是想:
可以告诉我你的具体场景,我给你对应配置。