Ubuntu限制DHCP分配IP范围的核心步骤
若系统未安装DHCP服务,需先通过以下命令安装isc-dhcp-server(Ubuntu默认的DHCP服务器软件):
sudo apt update
sudo apt install isc-dhcp-server
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.10到192.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)。
需明确DHCP服务器监听的网络接口(如eth0、ens33等),避免无效监听。编辑/etc/default/isc-dhcp-server文件:
sudo nano /etc/default/isc-dhcp-server
INTERFACESv4行,修改为对应的接口名称(可通过ip a命令查看):INTERFACESv4="eth0" # 仅监听eth0接口的DHCP请求
保存所有配置文件后,重启DHCP服务:
sudo systemctl restart isc-dhcp-server
sudo systemctl status isc-dhcp-server
若显示“active (running)”,则表示配置生效。subnet声明中添加default-lease-time(默认租约时间,单位:秒)和max-lease-time(最大租约时间),控制IP地址的租用时长。例如:default-lease-time 600; # 默认租约10分钟
max-lease-time 7200; # 最长租约2小时
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
}
sudo dhcp-lease-list
ipconfig /release + ipconfig /renew),检查分配的IP是否在指定范围内。通过以上步骤,即可完成Ubuntu下DHCP分配IP范围的限制。需根据实际网络环境调整子网、IP范围及接口名称,确保配置正确。