临时ip用ip addr add配置,重启失效,适合测试;需确认网卡状态、指定前缀长度,排查arp、路由、防火墙;networkmanager或dhcp可能自动覆盖,测试前应停用。

用 ip addr add 配置临时IP地址,不写进配置文件
临时加IP就是“改了就生效、重启就消失”,适合快速验证网络连通性或测试多网段通信。核心命令是 ip addr add,不是 ifconfig(已废弃)也不是 ip address flush(那是清空)。执行前先确认网卡名,比如 eth0 或 ens33,用 ip link show 看一眼状态是否 UP。
- 加一个临时IPv4地址:
sudo ip addr add 192.168.50.100/24 dev eth0 - 加IPv6地址(可选):
sudo ip addr add 2001:db8::100/64 dev eth0 - 加完后立刻生效,不用
systemctl restart networking这类重载 - 别漏掉
/24这类前缀长度,否则系统当主机路由处理,可能无法正常通信
为什么 ping 不通?检查ARP、路由和防火墙三处
加完IP后 ping 同网段机器失败,大概率不是IP没配对,而是链路层或策略层卡住了。
- 用
ip neigh show看目标MAC是否已学习;如果显示INCOMPLETE,说明ARP请求发不出去,检查物理连接或交换机端口 - 用
ip route get 192.168.50.200确认走的是哪个源地址和出口设备,避免因多IP导致源地址选错 -
sudo iptables -L -v -n查看是否有REJECT或DROP规则拦截ICMP;临时关防火墙用sudo ufw disable(Ubuntu)或sudo systemctl stop firewalld(CentOS)
删临时IP用 ip addr del,别用 down 整个接口
测试完要清理,直接删IP比 ip link set eth0 down 安全——后者会中断当前SSH连接(如果连的是这个接口),且可能影响其他已配置的IP。
- 删指定IP:
sudo ip addr del 192.168.50.100/24 dev eth0 - 删光某个接口所有secondary IP(保留主IP):
sudo ip addr flush dev eth0 label eth0:*(注意冒号后的标签匹配) - 想彻底清空(包括主IP):
sudo ip addr flush dev eth0,但之后必须重新加主IP才能通信 - 删完用
ip addr show eth0确认输出里没有该地址
临时IP不能跨重启,但要注意NetworkManager可能自动覆盖
很多人发现刚加的IP过几秒就没了,不是命令失效,而是NetworkManager在后台监听接口变化并“纠正”它认为非法的配置。这不是bug,是它的默认行为。
- 临时测试时,最稳做法是先停掉NM:
sudo systemctl stop NetworkManager(测试完再启) - 或者把对应连接设为manual模式:
nmcli connection modify "Wired connection 1" ipv4.method manual,再重载 - 别依赖
/etc/network/interfaces或/etc/sysconfig/network-scripts/来“保存”临时配置——那属于永久方案,和本意冲突 - 虚拟机里测试时,记得关掉DHCP客户端(如
dhclient -r eth0),否则它可能抢着续租覆盖你的临时IP











