温馨提示×

ubuntu dhcp怎么限制ip范围

小樊
54
2026-09-07 04:32:22
栏目: 智能运维

在 Ubuntu 上限制 DHCP 分配的 IP 范围,通常是通过配置 DHCP 服务器(如 isc-dhcp-server) 来完成的。下面以最常见的 ISC DHCP Server 为例说明。


一、安装 DHCP 服务器(如未安装)

sudo apt update
sudo apt install isc-dhcp-server

二、配置 DHCP 地址池(限制 IP 范围)

编辑 DHCP 配置文件:

sudo nano /etc/dhcp/dhcpd.conf

示例:限制 IP 范围为 192.168.1.100 ~ 192.168.1.200

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 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;
}

✅ 重点说明:

  • range:就是 DHCP 可分配的 IP 范围
  • 不在 range 内的 IP 不会被自动分配
  • 可配置多个 range

三、指定 DHCP 监听网卡(重要)

编辑:

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

示例:

INTERFACESv4="eth0"

四、重启 DHCP 服务

sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

五、常见限制方式补充

1️⃣ 固定 IP(MAC 绑定,不分配其他 IP)

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

2️⃣ 排除某些 IP(不让 DHCP 分配)

range 192.168.1.100 192.168.1.150;
range 192.168.1.160 192.168.1.200;
# 151-159 被排除

3️⃣ 只允许特定 MAC 获取 IP

deny unknown-clients;

六、如果你用的是 dnsmasq(轻量级 DHCP)

sudo nano /etc/dnsmasq.conf
dhcp-range=192.168.1.100,192.168.1.200,12h

如果你能告诉我:

  • Ubuntu 版本
  • 用的是 isc-dhcp / dnsmasq / 路由器
  • 是 服务器还是客户端限制

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

0 踩