Ubuntu如何限制DHCP分配IP范围
导读:Ubuntu限制DHCP分配IP范围的核心步骤 1. 安装ISC DHCP服务器 若系统未安装DHCP服务,需先通过以下命令安装isc-dhcp-server(Ubuntu默认的DHCP服务器软件): sudo apt update sud...
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.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)。
3. 指定DHCP监听接口
需明确DHCP服务器监听的网络接口(如eth0、ens33等),避免无效监听。编辑/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
- 检查服务状态,确认是否正常运行:
若显示“active (running)”,则表示配置生效。sudo systemctl status isc-dhcp-server
可选:优化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范围及接口名称,确保配置正确。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何限制DHCP分配IP范围
本文地址: https://pptw.com/jishu/737684.html
