临时修改IP不中断SSH的关键是只新增不删除原地址;先用ip -br a和ip route确认网卡名与默认网关,再用sudo ip addr add添加新IP,最后用ip addr show验证双IP共存。

临时修改 IP 地址时保持 SSH 连接不中断,关键在于**不删除原地址、只新增地址**,避免连接断开。直接 flush 或 down 网卡会导致当前会话立即丢失。
先查清网卡名和当前 IP
运行以下命令确认主网卡名(如 ens33、eth0)和正在使用的 IP:
- ip -br a —— 快速列出所有接口及 IPv4 地址
- ip route | grep default —— 查看当前默认网关
用别名方式添加新 IP(最安全)
不碰原有地址,只加一个新 IP 到同一网卡,SSH 仍走原路径:
- sudo ip addr add 192.168.1.100/24 dev ens33 —— 添加新地址(/24 表示子网掩码 255.255.255.0)
- ip addr show ens33 —— 验证是否已显示两个 inet 行(原 IP + 新 IP)
此时新 IP 已可用,旧连接不受影响,适合远程调试或双 IP 测试。
如需替换原 IP(慎用,仅限本地操作或有带外访问)
若必须只保留一个 IP(例如避免端口绑定冲突),务必分步操作并预留回退路径:
- 先添加新地址:sudo ip addr add 192.168.1.100/24 dev ens33
- 再删旧地址:sudo ip addr del 192.168.1.50/24 dev ens33(把 192.168.1.50 换成你原来的 IP)
- 最后加网关(如有需要):sudo ip route replace default via 192.168.1.1
⚠️ 注意:这一步可能瞬间断连。建议在本地终端或通过串口/带外管理执行;远程操作前,可先用 screen 或 tmux 会话包裹命令,或提前设置好定时重启网络的 fallback 脚本。
验证连通性
改完后快速测试:
- ping -c 3 192.168.1.1 —— 确认能通网关
- ping -c 3 8.8.8.8 —— 确认能出公网(如有网关和 DNS)
- ssh -o ConnectTimeout=5 user@192.168.1.100 —— 用新 IP 新建连接,确认可用


















