linux怎么删除配好的ip
linux怎么删除配好的ip详细介绍
在 Linux 系统中删除已配置的 IP 地址,主要分为临时删除和永久删除两种场景,具体操作方式取决于你的网络配置工具(如 ip 命令、nmcli 或配置文件)。以下是详细说明:
一、临时删除 IP(重启后失效)
适用于临时测试或快速调整,重启网络服务或系统后会恢复原配置。
方法 1:使用
ip 命令(通用)
ip 命令是 Linux 中管理网络接口的核心工具,删除 IP 的命令格式为:
bash
addr del IP地址/子网掩码 dev 网络接口
- 示例:删除
eth0接口上的192.168.1.100/24地址:bashaddr del .1.100/24 dev eth0 - 注意:若接口有多个 IP,需指定具体要删除的那个 IP;若要删除所有 IP,可先关闭接口再重启(
sudo ip link set eth0 down后sudo ip link set eth0 up)。
二、永久删除 IP(重启后保持)
需要修改系统的网络配置文件,不同 Linux 发行版的配置文件路径和格式可能不同。
场景 1:CentOS/RHEL(基于
network-scripts)
配置文件通常存放在 /etc/sysconfig/network-scripts/ 目录下,以 ifcfg-<接口名> 命名(如 ifcfg-eth0)。
操作步骤:
- 编辑对应接口的配置文件:bash
/etc/sysconfig/network-scripts/ifcfg-eth0 - 找到要删除的 IP 配置行(如
IPADDR=192.168.1.100、PREFIX=24),直接删除或注释掉(添加#前缀)。 - 保存并退出文件后,重启网络服务使配置生效:bash
systemctl restart network
场景 2:Ubuntu(基于
netplan,20.04+)
Ubuntu 18.04 及以上版本默认使用 netplan 管理网络,配置文件存放在 /etc/netplan/ 目录下(如 00-installer-config.yaml)。
操作步骤:
- 编辑
netplan配置文件:bash/etc/netplan/00-installer-config.yaml - 在
ethernets部分找到对应接口(如eth0),删除addresses中要移除的 IP(示例中删除192.168.1.100/24):yamlno
10.0.0.2/24
default
10.0.0.1
- 保存并应用配置:bash
netplan apply
场景 3:Ubuntu(传统
interfaces 文件,16.04 及以下)
旧版本 Ubuntu 使用 /etc/network/interfaces 配置文件。
操作步骤:
- 编辑配置文件:bash
/etc/network/interfaces - 找到要删除的 IP 配置段(如
iface eth0 inet static下的address行),删除或注释:confauto eth0iface eth0 inet static
# address 192.168.1.100 # 注释或删除此行
netmask 255.255.255.0
gateway 192.168.1.1
- 重启网络服务生效:bash
systemctl restart networking
三、验证 IP 是否删除
无论临时还是永久操作,完成后可通过以下命令验证 IP 是否成功删除:
bash
addr show 接口名addr
注意事项
- 若删除的是当前 SSH 连接使用的 IP,可能导致连接中断(需确保有其他方式(如物理终端)访问设备)。
- 永久删除配置前建议备份原配置文件(如
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak)。