温馨提示×

Debian DHCP如何设置子网

小樊
39
2026-07-02 07:10:14
栏目: 智能运维

在 Debian 系统中配置 DHCP 服务器(通常是 ISC DHCP Server)时,设置子网(subnet)主要通过编辑其配置文件完成。以下是详细步骤:


一、安装 DHCP 服务器

如果尚未安装,请先安装:

sudo apt update
sudo apt install isc-dhcp-server

二、确认网络接口

查看当前网卡名称:

ip a

例如:

eth0

三、指定 DHCP 监听的网卡

编辑:

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

设置 INTERFACESv4(IPv4):

INTERFACESv4="eth0"

如果有 IPv6 需求,可设置 INTERFACESv6


四、配置 DHCP 子网(核心步骤)

编辑 DHCP 主配置文件:

sudo nano /etc/dhcp/dhcpd.conf

1️⃣ 基本子网配置示例

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 最大租期(秒)

五、为特定主机设置固定 IP(可选)

host server1 {
    hardware ethernet 00:11:22:33:44:55;
    fixed-address 192.168.10.50;
}

六、设置服务器自身 IP(重要)

DHCP 服务器的 IP 必须位于所服务的子网内,例如:

sudo ip addr add 192.168.10.1/24 dev eth0

或在 /etc/network/interfaces / netplan 中永久设置。


七、启动并启用 DHCP 服务

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 配置。只需要告诉我:

  • 网段
  • 网关
  • DNS
  • 是否需要固定 IP

0