温馨提示×

Ubuntu如何限制DHCP分配IP范围

小樊
44
2025-10-29 01:01:44
栏目: 智能运维

Ubuntu限制DHCP分配IP范围的核心步骤

1. 安装ISC DHCP服务器

若系统未安装DHCP服务,需先通过以下命令安装isc-dhcp-server(Ubuntu默认的DHCP服务器软件):

sudo apt update
sudo apt install isc-dhcp-server

2. 配置DHCP IP范围

DHCP服务器的配置文件位于/etc/dhcp/dhcpd.conf,需编辑此文件定义子网IP地址池(即限制的分配范围):

  • 用文本编辑器打开配置文件(如nano):
    sudo nano /etc/dhcp/dhcpd.conf
    
  • 在文件中添加或修改subnet声明,指定子网地址、掩码及range(IP范围)。例如,限制192.168.1.0/24子网的DHCP分配范围为192.168.1.10192.168.1.100
    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.100;          # 定义可分配的IP范围
        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; # DNS服务器
    }
    

    说明range指令是限制IP分配范围的关键,需根据网络需求调整起始(如192.168.1.10)和结束IP(如192.168.1.100)。

3. 指定DHCP监听接口

需明确DHCP服务器监听的网络接口(如eth0ens33等),避免无效监听。编辑/etc/default/isc-dhcp-server文件:

sudo nano /etc/default/isc-dhcp-server
  • 找到INTERFACESv4行,修改为对应的接口名称(可通过ip a命令查看):
    INTERFACESv4="eth0"  # 仅监听eth0接口的DHCP请求
    

4. 重启DHCP服务使配置生效

保存所有配置文件后,重启DHCP服务:

sudo systemctl restart isc-dhcp-server
  • 检查服务状态,确认是否正常运行:
    sudo systemctl status isc-dhcp-server
    
    若显示“active (running)”,则表示配置生效。

可选:优化DHCP配置(增强实用性)

  • 设置租约时间:在subnet声明中添加default-lease-time(默认租约时间,单位:秒)和max-lease-time(最大租约时间),控制IP地址的租用时长。例如:
    default-lease-time 600;  # 默认租约10分钟
    max-lease-time 7200;     # 最长租约2小时
    
  • 为固定设备分配静态IP:若需某些设备(如打印机、服务器)始终使用同一IP,可通过host声明实现。例如,MAC地址为00:11:22:33:44:55的设备分配192.168.1.101
    host fixed-device {
        hardware ethernet 00:11:22:33:44:55;  # 设备MAC地址
        fixed-address 192.168.1.101;          # 分配的静态IP
    }
    

验证配置

  • 查看DHCP租约记录,确认IP分配是否符合范围:
    sudo dhcp-lease-list
    
  • 在客户端设备上释放并重新获取IP(如Windows系统:ipconfig /release + ipconfig /renew),检查分配的IP是否在指定范围内。

通过以上步骤,即可完成Ubuntu下DHCP分配IP范围的限制。需根据实际网络环境调整子网、IP范围及接口名称,确保配置正确。

0