在 Debian 系统中配置 DHCP 服务器(通常是 ISC DHCP Server)时,设置子网(subnet)主要通过编辑其配置文件完成。以下是详细步骤:
如果尚未安装,请先安装:
sudo apt update
sudo apt install isc-dhcp-server
查看当前网卡名称:
ip a
例如:
eth0
编辑:
sudo nano /etc/default/isc-dhcp-server
设置 INTERFACESv4(IPv4):
INTERFACESv4="eth0"
如果有 IPv6 需求,可设置 INTERFACESv6。
编辑 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;
option domain-name "example.local";
default-lease-time 600;
max-lease-time 7200;
}
| 参数 | 说明 |
|---|---|
subnet |
子网地址 |
netmask |
子网掩码 |
range |
DHCP 分配地址范围 |
option routers |
网关 |
option subnet-mask |
客户端子网掩码 |
option domain-name-servers |
DNS 服务器 |
default-lease-time |
默认租期(秒) |
max-lease-time |
最大租期(秒) |
host server1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.10.50;
}
DHCP 服务器的 IP 必须位于所服务的子网内,例如:
sudo ip addr add 192.168.10.1/24 dev eth0
或在 /etc/network/interfaces / netplan 中永久设置。
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server
检查状态:
sudo systemctl status isc-dhcp-server
sudo journalctl -u isc-dhcp-server
或:
cat /var/log/syslog | grep dhcp
sudo dhcpd -t
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
}
如果你愿意,我可以帮你 根据你的网络拓扑直接生成一份可用的 dhcpd.conf 配置。只需要告诉我: