温馨提示×

ubuntu dhcp怎样限制范围

小樊
56
2026-09-28 07:07:46
栏目: 智能运维

在 Ubuntu 上,如果你使用的是 ISC DHCP Server(isc-dhcp-server),可以通过修改 DHCP 配置文件来限制分配 IP 地址的范围。

下面按常见场景说明。


一、基本限制:设置 DHCP 地址池范围

1. 编辑配置文件

sudo nano /etc/dhcp/dhcpd.conf

2. 配置子网和地址范围

例如只分配 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 domain-name-servers 8.8.8.8;
}

✅ 这样 DHCP 只会在这个范围内分配 IP。


二、排除某些 IP(保留地址)

如果你有服务器、打印机等设备不想被 DHCP 分配:

方法 1:缩小 range

range 192.168.1.100 192.168.1.150;

方法 2:使用 host 保留(推荐)

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

三、按 MAC 地址限制(只允许特定设备)

允许列表(白名单)

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    deny unknown-clients;
}

host pc1 {
    hardware ethernet AA:BB:CC:DD:EE:FF;
    fixed-address 192.168.1.101;
}

✅ 只有登记的 MAC 能获取 IP。


四、限制租约时间(间接控制)

default-lease-time 600;
max-lease-time 7200;

五、应用配置

sudo systemctl restart isc-dhcp-server

查看状态:

sudo systemctl status isc-dhcp-server

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

编辑:

sudo nano /etc/dnsmasq.conf

示例:

dhcp-range=192.168.1.100,192.168.1.200,12h
dhcp-host=00:11:22:33:44:55,192.168.1.50

重启:

sudo systemctl restart dnsmasq

如果你能说明:

  • 用的是 isc-dhcp-server 还是 dnsmasq
  • 想“限制范围”是指 IP 段 / 设备数量 / MAC 白名单

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

0 踩