在 Linux 系统中,“挂掉 IP”通常是指移除、删除或禁用某个网络接口上配置的 IP 地址,使其不再用于通信。操作可分为临时移除(即时生效,重启后恢复)和永久移除(修改配置文件)。下面介绍几种专业、常用的方法。

一、使用 ip 命令删除 IP 地址(推荐)
ip 命令是现代 Linux 网络管理的标准工具。要移除一个 IP 地址,使用 ip addr del(或 ip a del)。语法为:ip addr del 具体的IP地址/前缀长度 dev 接口名。例如,从 eth0 接口上移除 192.168.1.100/24:ip addr del 192.168.1.100/24 dev eth0。该操作立即生效,不需要重启网络。若要删除接口上的所有 IP,可多次执行或通过停用接口再重新启用,但更精准的是逐个移除。
二、使用 ifconfig 命令(旧式工具)
部分系统中仍可使用 ifconfig。移除 IP 的命令为:ifconfig 接口名 0.0.0.0 或者将 IP 设置为 0 来清除,例如 ifconfig eth0 0.0.0.0。也可直接使用 ifconfig eth0 down 停用接口,但这样会让接口完全离线,不仅是移除 IP。注意:现代发行版可能默认未安装 net-tools,推荐优先使用 ip 命令。
三、通过 NetworkManager 的 nmcli 移除 IP
在使用 NetworkManager 的系统中(如桌面版 Ubuntu、Fedora 等),可用 nmcli 修改连接配置并移除 IP。例如,先查看连接名:nmcli con show,然后运行:nmcli con mod 连接名称 -ipv4.addresses "要删除的IP/前缀"。然后重新激活连接:nmcli con down 连接名称 && nmcli con up 连接名称。这会永久性地从该连接的配置中移除 IP。
四、停用整个网络接口(间接挂掉 IP)
如果目的是让该 IP 完全不可用,可以直接将接口设置为 down:ip link set dev eth0 down。这会停用链路层,接口上的所有 IP 地址都将不可访问。需要恢复时执行 ip link set dev eth0 up。此方法更彻底,但并非精准移除单个 IP。
五、永久移除 IP 地址(需修改配置文件)
临时操作在重启后失效。若要永久删除 IP,需要根据发行版编辑相应的网络配置文件。例如,Debian/Ubuntu 系统可编辑 /etc/network/interfaces,注释或删除对应的 address 行;RHEL/CentOS 系统则编辑 /etc/sysconfig/network-scripts/ifcfg-接口名,移除 IPADDR= 和 PREFIX= 等条目,然后重启网络服务或接口。使用 nmcli 修改也是永久方法之一。
六、权限与注意事项
以上操作通常需要 root 权限(使用 sudo)。在删除 IP 前,请确认不会中断关键服务,尤其当通过 SSH 远程连接时,若删除了唯一的连接 IP 会导致会话中断。建议在本地终端或多路冗余连接下操作。
通过上述方法,可以准确地“挂掉”或移除 Linux 系统上的 IP 地址。选择 ip addr del 是最直接且标准的临时移除方式,而结合 nmcli 或直接修改配置文件则能实现永久更改。

查看详情

查看详情