把总服务器的IP地址固定住,核心做法只有两种:在云服务器上购买并绑定弹性公网IP,或在物理服务器上手动配置静态IP地址,配好后重启、续费都不会变。
很多运维朋友都遇到过类似场景:服务器跑着跑着,远程连接突然断开,查了半天发现IP变了,尤其是一台承载多个业务的总服务器,IP一飘,域名解析、白名单、防火墙策略全部失联,下面直接拆解固定IP的核心操作与区别。
服务器IP地址老变怎么办
先搞清楚IP为什么会变,总服务器的IP变动原因,按场景分为三类:云服务器默认分配的是临时公网IP,实例停机或释放后会回收;物理机在机房通过DHCP获取地址,租约到期后没续上就会换;还有一些代理或内网穿透工具,重启后出口IP确实会随机漂移。
行业共识是,绝大多数情况下,IP频繁变动都源于没做“绑定”这件事。 云服务器的公网IP分两种:普通公网IP和弹性公网IP,普通公网IP跟着实例走,实例关机再开机,IP可能就没了;弹性公网IP相当于从IP池里单独租了一个地址,绑定到你的实例网卡上,只要你不主动解绑,这个IP就永远属于你。
对于物理服务器,情况稍显复杂,机房分配给客户的IP通常在一个固定的网段,但如果你没有在系统内写死网络配置,重启后DHCP可能分配给你同网段的另一个地址,更隐蔽的情况是,服务器上有多个网卡,系统默认路由走了另一块网卡,导致对外通信的IP跟你以为的不一样。
云服务器固定IP配置,从控制台绑定弹性公网IP
这是目前绝大多数业务场景下最通用的解决方案,简米云叫弹性公网IP(EIP),酷番云叫弹性公网IP,AWS叫Elastic IP,华为云叫弹性公网IP,名字不同,逻辑完全一致,操作路径也大同小异。
整体步骤分四步:第一步,在云厂商控制台找到“弹性公网IP”或“EIP”的入口;第二步,创建一个弹性公网IP,选择计费方式和带宽;第三步,在实例列表页找到目标服务器,点击“绑定弹性公网IP”;第四步,在服务器内部检查网卡是否已识别新地址。
用简米云举例,具体路径是:控制台 → 弹性公网IP → 创建弹性公网IP → 确认地域与实例一致 → 在实例列表中选择目标服务器 → 绑定,绑定完成后,这个IP就写进了实例的元数据服务里,除非你手动解绑或释放,否则重启、镜像重置、升降配都不会改变这个IP。
这里有个关键点:弹性公网IP需要单独计费。 绝大多数云厂商按小时收取IP资源占用费,如果绑定了实例且实例正常运行,通常只收带宽费或流量费,IP占用费可能减免;但如果绑定后实例是停止状态,或者IP闲置未绑定,就会产生一笔资源占用费,具体费用因厂商、地域而异,多数情况下一个月几十块到上百块不等。
弹性公网IP和普通公网IP的区别
| 对比维度 | 普通公网IP | 弹性公网IP |
|---|---|---|
| 是否单独计费 | 已含在实例费用中 | 单独计费(闲置时有资源占用费) |
| 实例重启后IP变化 | 可能变化 | 不变 |
| 能否解绑后重新绑定 | 不能,随实例释放 | 可以,解绑后可以绑定到其他实例 |
| 适用场景 | 临时测试、短期使用 | 生产环境、长期稳定业务 |
如果你的总服务器正在承载核心业务,请务必把普通公网IP换成弹性公网IP,这个操作可以在控制台直接完成,不需要重装系统,也不影响运行中的服务。
怎么设置静态IP地址服务器,物理机要动系统配置文件
如果服务器是你自己买的高防物理机,或者在IDC机房托管,那就没法用云厂商的EIP了,得直接在操作系统层面配置静态IP,这也是“固定IP”最彻底的实现方式。
Linux服务器配置静态IP的实操方法
以最常见的CentOS 7/8和Ubuntu系统为例,CentOS 7系列的网络配置文件在/etc/sysconfig/network-scripts/ifcfg-eth0,改完需要重启网络服务或重启机器。
具体操作步骤:
- 用
ip addr命令查看当前网卡名称和现有IP地址,确认要修改的网卡是eth0还是ens3、ens5等 - 编辑对应的配置文件,把
BOOTPROTO=dhcp改成BOOTPROTO=static - 添加四行参数:
IPADDR=你的固定IP、NETMASK=255.255.255.0(或根据机房分配填)、GATEWAY=机房给的网关、DNS1=8.8.8.8 - 保存后执行
systemctl restart network,或直接reboot重启验证
Ubuntu 18.04及以上版本用的是Netplan配置,路径在/etc/netplan/01-netcfg.yaml或类似文件名,核心配置逻辑相同,把dhcp4: yes改成dhcp4: no,然后指定addresses、gateway4和nameservers,最后执行netplan apply生效。
改配置前一定要把正确的网关和掩码问清楚。 机房分配的IP通常带有前缀长度,比如0.113.10/24,意味着掩码是255.255.255.0,网关通常是指定网段的第一个可用地址或第二个可用地址,这个数值必须找IDC机房或网络管理员确认,自己猜很容易把服务器“改失联”。
Windows Server 服务器固定IP操作路径
Windows Server系统相对直观,操作步骤:打开“网络和共享中心”→ 点击“更改适配器设置”→ 右键点击正在使用的网卡 → 选择“属性”→ 双击“Internet协议版本4 (TCP/IPv4)”→ 勾选“使用下面的IP地址”→ 填入分配的IP、子网掩码、默认网关 → 点击确定。
这里有个容易忽略的地方:多个网卡会干扰判断,如果服务器有双网卡,一台用来跑内网,一台跑公网,一定要确认改的是对外提供服务的那个网卡,改错了,轻则业务中断,重则完全无法远程连接,只能去机房现场操作。
固定完IP后,怎么检测IP是否真的稳了
配置完不代表万事大吉,建议做一轮完整验证,时间至少要覆盖一次重启周期。
验证清单包含以下内容:
- 执行
ip addr或ipconfig,确认当前IP与你配置的目标IP一致 - 重启服务器,再次执行命令,确认地址没有回滚到DHCP模式
- 从外部网络ping该IP,确认公网可达性
- 检查服务器上的防火墙策略、安全组规则是否仍然放行了新IP的端口
业内专家指出,总服务器做IP固定这件事,除了改配置本身,更关键的是把变更记录存档,很多运维事故都发生在半年之后没人记得当时改过什么,IP莫名其妙变了,查变更记录查不出来。
顺手把IP和网卡的对应关系写进文档,或者做个定时巡检脚本,比什么都靠谱。 脚本逻辑很简单:每天检查一次网卡上的IP,如果跟期望值不符,就推送告警到钉钉或企业微信,这样IP真出了问题,你第一时间就能知道,而不是等业务报障才发现。
关于固定IP常见疑问的解答
固定IP和动态IP到底哪个好?费用差距大吗?
没有绝对的好坏,取决于场景,固定IP优势在于稳定、可预测,适合对外提供服务、做白名单认证、远程办公接入,动态IP的优势在于成本低、天然具有一点隐私性,适合个人使用或临时测试,费用层面,云服务器上的弹性公网IP单独计费,物理机静态IP通常是机房一次性配置,不额外收费或含在机位费里,固定IP的月成本比动态配额高一些,但远没到用不起的程度。
换了云服务商,原来绑定的固定IP还能带走吗?
不能,IP地址资源归属于各云厂商或IDC运营商,跨服务商迁移服务器,IP必然更换,想要保持业务地址不变,只能在新的服务商处绑定新的弹性公网IP,然后同步修改域名解析记录,这个过程中业务会有短暂的访问中断,建议在低峰期操作,并提前把TTL值调低以加速解析生效。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/773940.html


