温馨提示×

ubuntu怎样回收不再使用的IP地址

小樊
44
2025-11-02 00:45:06
栏目: 智能运维

Ubuntu回收不再使用的IP地址方法

回收不再使用的IP地址需根据IP分配方式(静态/动态)采取不同操作,以下是具体步骤:

一、动态分配IP(DHCP)的回收方法

动态IP由DHCP服务器自动分配,回收需通过释放租约重启网络服务实现:

  1. 释放当前动态IP
    使用dhclient命令释放指定网络接口的IP地址(如eth0ens33,可通过ip a查看接口名):

    sudo dhclient -r <网络接口>
    

    例如释放eth0的IP:

    sudo dhclient -r eth0
    

    执行后,该接口的IP地址将被归还给DHCP服务器。

  2. 重新获取新IP
    若需立即获取新IP,可执行:

    sudo dhclient <网络接口>
    

    或直接重启网络服务(部分系统可能需要):

    sudo systemctl restart networking  # 传统网络服务
    sudo systemctl restart NetworkManager  # NetworkManager管理的网络
    

二、静态分配IP的回收方法

静态IP需手动配置,回收需修改网络配置文件并重启网络:

  1. 编辑网络配置文件
    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  # 改为动态获取(可选)
    
  2. 应用配置变更
    保存文件后,执行以下命令应用更改:

    sudo netplan apply
    

    或重启网络接口:

    sudo ip link set <网络接口> down && sudo ip link set <网络接口> up
    

三、验证IP回收结果

无论动态/静态,回收后需确认IP是否已移除:

ip a show <网络接口>  # 查看接口IP信息

若输出中无原IP地址,则表示回收成功。

注意事项

  • 动态IP回收后,DHCP服务器会将该IP标记为可用,供其他设备分配。
  • 静态IP回收需确保新配置正确,避免网络中断。
  • 若使用NetworkManager,也可通过图形界面(如“设置→网络”)删除IP地址。

0