插件窝 干货文章 Linux DHCP客户端如何释放IP

Linux DHCP客户端如何释放IP

sudo dhclient NetworkManager interface 384    来源:    2025-05-04

在Linux系统中,DHCP客户端可以通过以下方法释放当前获取的IP地址:


方法一:使用 dhclient 命令

  1. 释放IP(保留租约信息):

    sudo dhclient -r <interface_name>
    

    例如:

    sudo dhclient -r eth0
    
  2. 完全释放并删除租约文件(可选):

    sudo dhclient -r -v <interface_name> && sudo rm /var/lib/dhcp/dhclient.leases
    
  3. 重新获取IP(如果需要):

    sudo dhclient <interface_name>
    

方法二:使用 nmcli(NetworkManager用户)

  1. 释放IP

    sudo nmcli con down <connection_name>
    

    或针对指定网卡:

    sudo nmcli dev disconnect <interface_name>
    
  2. 重新激活连接

    sudo nmcli con up <connection_name>
    

    或:

    sudo nmcli dev connect <interface_name>
    

方法三:直接释放租约文件(手动清理)

  1. 删除DHCP租约文件(路径可能因发行版不同):

    sudo rm /var/lib/dhcp/dhclient.leases
    sudo rm /var/lib/NetworkManager/dhclient-*.lease
    
  2. 重启网络服务:

    sudo systemctl restart networking  # Debian/Ubuntu
    sudo systemctl restart NetworkManager  # 使用NetworkManager的系统
    

注意事项:

  1. 权限要求:所有命令需使用 sudo 或以root用户执行。
  2. 接口名称:用实际网卡名(如 eth0ens33wlan0)替换 <interface_name>
  3. NetworkManager:现代Linux发行版(如RHEL/CentOS 8+、Ubuntu Desktop)默认使用NetworkManager,优先选择nmcli

验证释放结果:

ip addr show <interface_name>

若成功释放,IP地址会显示为 inet 缺失或仅保留 169.254.x.x(APIPA地址)。

根据你的系统环境选择合适的方法即可。