温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

DHCP服务器如何限制IP地址范围

发布时间:2025-12-02 09:37:21 来源:亿速云 阅读:174 作者:小樊 栏目:系统运维

DHCP服务器限制IP地址范围的实用做法

Linux ISC DHCP 配置

  • 编辑配置文件:打开 /etc/dhcp/dhcpd.conf,在相应的 subnet 块中使用 range 仅声明允许分配的区间,例如仅允许 192.168.1.10–192.168.1.100:
    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.100;
        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;
    }
    
  • 如需将某些主机固定到特定地址,使用 host 声明(静态租约),并确保这些地址位于上述 range 之外,避免冲突:
    host client1 {
        hardware ethernet 00:11:22:33:44:55;
        fixed-address 192.168.1.10;
    }
    
  • 指定监听接口(Debian/Ubuntu):编辑 /etc/default/isc-dhcp-server,设置例如 INTERFACESv4=“eth0”。
  • 使配置生效并验证:
    sudo systemctl restart isc-dhcp-server
    sudo systemctl status isc-dhcp-server
    tail -f /var/log/syslog | grep isc-dhcp-server
    
    以上做法通过仅定义所需的 range 来限制可分配地址区间,并用静态租约将关键设备固定在范围外。

Windows Server 配置

  • 图形界面:打开“DHCP”管理工具,新建或选择现有 作用域,在“IP 地址范围”中设置起止地址;在“添加排除”中排除保留给服务器、打印机等的地址或区间,从而将可分配范围限定在所需区段。完成后激活作用域。
  • 命令行(netsh):示例将可分配范围设为 172.16.1.1–172.16.1.200,并排除 172.16.1.100–172.16.1.110:
    netsh dhcp server \\server1 add scope 172.16.1.0 255.255.255.0 "财务部门作用域"
    netsh dhcp server \\server1 scope 172.16.1.0 add iprange 172.16.1.1 172.16.1.200
    netsh dhcp server \\server1 scope 172.16.1.0 add excluderange 172.16.1.100 172.16.1.110
    
  • 验证:在控制台查看“地址租用”,或在客户端执行 ipconfig /release 与 ipconfig /renew 测试获取情况。

验证与排错要点

  • 核对服务器监听接口与地址池是否匹配(Linux 检查 INTERFACESv4 与网卡;Windows 检查作用域绑定的网卡/VLAN)。
  • 确认静态租约(host/fixed-address)与动态 range 不重叠;必要时将网关、DNS 等关键地址加入排除或静态分配。
  • 查看服务状态与日志:Linux 使用 systemctl status isc-dhcp-server 与 /var/log/syslog;Windows 查看“地址租用”与服务器日志。
  • 客户端测试:执行 ipconfig /release 与 ipconfig /renew,确认获取的 IP 落在限定范围内。
  • 防火墙放行 DHCP 流量:允许 UDP 67/68(Linux 可使用 ufw allow 67/udp 与 ufw allow 68/udp)。
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手