插件窝 干货文章 ifconfig命令如何释放IP地址

ifconfig命令如何释放IP地址

sudo 接口 dhclient 方法 318    来源:    2025-05-09

在Linux/Unix系统中,ifconfig命令本身不能直接释放IP地址,但可以通过以下方法释放并更新IP配置:


方法1:使用dhclient释放并续租IP(适用于DHCP获取的IP)

# 释放IP(会断开网络)
sudo dhclient -r [接口名]  # 如:sudo dhclient -r eth0

# 重新获取IP
sudo dhclient [接口名]      # 如:sudo dhclient eth0

方法2:手动清除IP地址(适用于静态或动态IP)

# 临时清除IP地址(重启网络服务后会恢复)
sudo ifconfig [接口名] 0.0.0.0  # 如:sudo ifconfig eth0 0.0.0.0

方法3:重启网络服务(通用)

# 大多数Linux发行版(Systemd)
sudo systemctl restart networking  # Ubuntu/Debian
sudo systemctl restart NetworkManager  # 使用NM的发行版

# 传统SysVinit系统
sudo /etc/init.d/networking restart

方法4:禁用并重新启用网卡

sudo ifconfig [接口名] down  # 禁用网卡
sudo ifconfig [接口名] up    # 启用网卡(DHCP会自动获取IP)

注意事项

  1. 权限问题:需使用sudo或root权限。
  2. 持久性:上述方法多为临时操作,永久配置需修改网络配置文件(如/etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-[接口名])。
  3. 替代命令:新版系统推荐使用ip命令(如ip addr flush dev [接口名]清除IP)。

扩展:ip命令(现代替代方案)

# 清除所有IP地址
sudo ip addr flush dev [接口名]

# 重新获取DHCP
sudo dhclient -r [接口名] && sudo dhclient [接口名]

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