温馨提示×

怎样设置linux dhcp范围

小樊
45
2026-09-15 21:58:32
栏目: 智能运维

在 Linux 上设置 DHCP 地址范围,通常是通过 DHCP 服务器软件来完成的。最常见的有:

  • ISC DHCP Server(dhcpd)(最常用)
  • dnsmasq(轻量级,常用于家庭/嵌入式)
  • Kea DHCP(新版 ISC 推荐)

下面分别说明。


一、使用 ISC DHCP Server 设置 DHCP 范围

1. 安装

# Debian / Ubuntu
apt install isc-dhcp-server

# CentOS / RHEL
yum install dhcp

2. 编辑配置文件

配置文件一般在:

/etc/dhcp/dhcpd.conf

3. 设置 DHCP 地址范围示例

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, 8.8.4.4;
    default-lease-time 600;
    max-lease-time 7200;
}

说明:

  • range:DHCP 分配地址范围
  • option routers:网关
  • option domain-name-servers:DNS

4. 启动服务

systemctl restart isc-dhcp-server
# 或
systemctl restart dhcpd

二、使用 dnsmasq 设置 DHCP 范围

1. 安装

apt install dnsmasq

2. 编辑配置

/etc/dnsmasq.conf

3. 设置范围

interface=eth0
dhcp-range=192.168.1.100,192.168.1.200,12h

4. 重启

systemctl restart dnsmasq

三、常见注意事项

  • DHCP 服务器网卡必须在对应子网内
  • 一个子网只能有一个 DHCP 服务器(避免冲突)
  • 防火墙需放行 UDP 67/68

如果你能告诉我:

  • 使用的 Linux 发行版
  • DHCP 软件(dhcpd / dnsmasq / 路由器)
  • 网络环境(局域网 / 虚拟机 / 容器)

我可以给你更精确的配置示例。

0