回收不再使用的IP地址需根据IP分配方式(静态/动态)采取不同操作,以下是具体步骤:
动态IP由DHCP服务器自动分配,回收需通过释放租约或重启网络服务实现:
释放当前动态IP
使用dhclient命令释放指定网络接口的IP地址(如eth0、ens33,可通过ip a查看接口名):
sudo dhclient -r <网络接口>
例如释放eth0的IP:
sudo dhclient -r eth0
执行后,该接口的IP地址将被归还给DHCP服务器。
重新获取新IP
若需立即获取新IP,可执行:
sudo dhclient <网络接口>
或直接重启网络服务(部分系统可能需要):
sudo systemctl restart networking # 传统网络服务
sudo systemctl restart NetworkManager # NetworkManager管理的网络
静态IP需手动配置,回收需修改网络配置文件并重启网络:
编辑网络配置文件
Ubuntu 18.04及以上版本使用netplan(配置文件位于/etc/netplan/,如01-netcfg.yaml),编辑对应文件:
sudo nano /etc/netplan/01-netcfg.yaml
找到静态IP配置段(如addresses字段),删除或注释相关行。例如原配置:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
修改为(删除addresses):
network:
version: 2
ethernets:
eth0:
dhcp4: true # 改为动态获取(可选)
应用配置变更
保存文件后,执行以下命令应用更改:
sudo netplan apply
或重启网络接口:
sudo ip link set <网络接口> down && sudo ip link set <网络接口> up
无论动态/静态,回收后需确认IP是否已移除:
ip a show <网络接口> # 查看接口IP信息
若输出中无原IP地址,则表示回收成功。
NetworkManager,也可通过图形界面(如“设置→网络”)删除IP地址。