给服务器换IP的完整流程:从备份到验证,避开断网陷阱
给服务器换IP,先要分清是换公网IP还是内网IP。
大多数用户搜这个问题,实际是想让云服务器的公网访问地址变掉,比如旧IP被墙、被攻击或需要换地域。
云服务器通常通过控制台解绑再绑定弹性IP完成,不需要登录系统改配置;
物理机或自建VPS才需要手动编辑网卡文件。
两种场景操作完全不同,下面分开说。
换之前先确认三件事
动手前花两分钟核对,能避免大部分失联问题。
- 确认你有控制台权限:云服务器换公网IP主要在厂商控制台操作,不是SSH里改文件。没有控制台账号或子账号权限,先找管理员开通。
- 记录旧IP和登录方式:把当前公网IP、内网IP、SSH端口、登录用户名记下来。改完后如果新IP连不上,还能回控制台用VNC登录排查。
- 备份网络配置文件:如果是手动改静态IP,先复制一份原配置,例如
cp /etc/netplan/00-installer-config.yaml /root/netplan.bak,不同系统路径不同,按实际文件来。
另外,如果服务器上跑了网站或业务,换IP后域名解析要同步改。
只换服务器IP不改DNS,用户访问的仍然是旧地址。
云服务器换公网IP:控制台绑定弹性IP
主流云厂商的公网IP分两类:随实例创建的基础公网IP,和可独立持有的弹性IP。
换IP一般走弹性IP。
操作顺序大致是:
- 登录云服务器控制台,找到目标实例,确认当前绑定的公网IP。
- 在弹性IP页面申请一个新的弹性IP,或使用已有的闲置弹性IP。
- 先解绑实例上原来的公网IP,再绑定新弹性IP。部分厂商支持直接更换绑定,以控制台按钮为准。
- 绑定完成后,控制台会显示新的公网IP。此时用新IP测试SSH:
ssh -p 22 root@新IP。
注意:解绑公网IP的瞬间,服务器就失去公网访问能力,正在进行的SSH会话会断开。
建议在控制台VNC或厂商网页终端里操作,或者提前开好两个SSH窗口,一个用于操作,一个用于验证。
如果服务器绑定了域名,换IP后到DNS服务商处把A记录改成新IP。
DNS生效需要时间,本地可以用 nslookup 你的域名 查看解析结果,确认返回新IP再继续。
手动修改Linux静态IP:改网卡配置再重启网络
物理服务器或部分VPS需要登录系统改网卡配置。
以常见的Ubuntu 22.04 netplan为例,配置文件通常在 /etc/netplan/ 下:
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
把 addresses 改成新IP,网关和DNS按机房提供的信息填。
保存后执行 netplan apply 生效。
CentOS/RHEL系则编辑 /etc/sysconfig/network-scripts/ifcfg-eth0,修改 IPADDR、GATEWAY 后重启网络:systemctl restart network 或 nmcli connection reload。
改完立刻用另一个终端测试:ping 新网关、ping 8.8.8.8、curl -I http://新IP。
如果新IP连不上而旧IP也断了,只能通过机房救援模式或VNC进入系统回滚备份文件。
容易踩的坑:防火墙、安全组和DNS缓存
换IP后业务不通,常见原因不是IP没换成功,而是配套规则没跟上。
- 安全组/防火墙:云服务器换弹性IP后,安全组规则一般跟随实例,不需要重配。但如果新IP是手动添加的,检查防火墙是否放行了业务端口,例如
firewall-cmd --list-ports或ufw status。 - DNS缓存:域名解析改了,本地运营商或浏览器可能还缓存旧IP。用
dig +short 域名或在线DNS查询工具确认权威解析已更新。 - SSH密钥或白名单:如果服务器或上游服务配置了IP白名单,新IP需要重新加白,否则API调用或数据库连接会被拒绝。
换完怎么确认真的生效
不要只看控制台显示。
从外部网络验证更可靠:
- 用手机4G/5G网络访问
http://新IP或业务端口,确认能通。 - 执行
curl ifconfig.me在服务器上查看出口IP,确认与预期一致。 - 检查系统日志
journalctl -u sshd --no-pager | tail -20,看是否有新IP的登录记录。
如果业务涉及备案,公网IP变更后是否需要更新备案信息,以接入商和当地管局要求为准,不确定时先咨询接入商,不要自行假设。
给服务器换IP本身不复杂,关键是分清控制台换弹性IP和系统内改静态配置两条路径,操作前留好旧IP和备份,操作后从外部验证。
按这个顺序做,基本不会出现换完失联又找不回的情况。