温馨提示×

debian dhcp怎样设置子网

小樊
45
2026-09-04 23:40:48
栏目: 智能运维

在 Debian 上设置 DHCP 并划分/配置子网(subnet),通常是使用 ISC DHCP Server(isc-dhcp-server)。下面按步骤说明。


一、安装 DHCP 服务

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:DNS
  • default-lease-time:默认租约时间(秒)
  • max-lease-time:最大租约时间

四、配置服务器自身 IP(重要)

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)


七、常见问题

  • DHCP 不启动:检查服务器 IP 是否在 subnet 内
  • 多网卡:在 /etc/default/isc-dhcp-server 指定正确接口
  • Debian 12+:部分版本开始转向 kea-dhcp,但 isc-dhcp-server 仍可用

如果你是想:

  • 用 Netplan
  • 用 KEA DHCP
  • 做 VLAN / 多网段
  • 或 仅给某 MAC 固定 IP

可以告诉我你的具体场景,我给你对应配置。

0 踩