怎么把服务器设置成固定的IP?看这一篇就够了
把服务器设置成固定IP,核心就一句话:先搞清楚你用的是内网IP还是公网IP,内网IP直接在系统网络配置文件里改,公网IP得找云厂商或运营商分配。 下面按不同场景把每一步操作拆开讲清楚。
先弄明白你要固定的到底是哪种IP
很多人一上来就搜“服务器固定IP怎么设置”,结果照着教程改了半天,发现重启后IP又变了,问题往往出在没分清内网和公网。
内网IP固定:在系统层面就能自己搞定
内网IP是服务器在局域网或私有网络里的地址,比如机房内两台机器互相通信用的地址,这类IP的分配权在你手里,想固定成多少都行,改系统配置文件就能实现,常见场景包括:自建机房、公司内部测试环境、VMware或Proxmox虚拟化平台里的虚拟机。
公网IP固定:得看云厂商或运营商给不给你
公网IP是互联网上能直接访问的地址,分配权不在你手上,传统IDC托管模式下,运营商给你分配固定公网IP,你在服务器上配上去就行;云服务器场景下,弹性公网IP(EIP)默认就是固定的,除非你主动释放。业内专家指出,多数云厂商的按量付费公网IP在实例释放后会被回收,而包年包月的EIP通常绑定期间不变。
一张表看清区别
| 对比项 | 内网固定IP | 公网固定IP |
|---|---|---|
| 分配方 | 你自己 | 云厂商/运营商 |
| 配置位置 | 系统网卡配置文件 | 系统网卡 + 云平台控制台 |
| 是否收费 | 免费 | 多数云厂商收费或需包年包月 |
| 典型场景 | 局域网互访、集群内通信 | 对外提供Web服务、远程访问 |
Linux服务器固定IP配置教程:改配置文件是正道
Linux下改固定IP,不同发行版路径略有差异,但逻辑一致:找到网卡配置文件,把DHCP改成static,填上地址、网关、DNS。
CentOS / RHEL 系操作路径
配置文件在 /etc/sysconfig/network-scripts/ 目录下,文件名通常是 ifcfg-eth0 或 ifcfg-ens33,用 ip addr 先确认网卡名,然后编辑对应文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
关键参数改成这样:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=223.5.5.5
DNS2=119.29.29.29
改完执行 systemctl restart network(CentOS 7)或 nmcli connection reload(CentOS 8+)生效。建议改之前先用 ip route 记下默认网关,填错了会直接断网。
Ubuntu 系操作路径
Ubuntu 18.04以后用netplan管理网络,配置文件在 /etc/netplan/ 下,通常是 01-netcfg.yaml 或 50-cloud-init.yaml,编辑时注意缩进用空格不能用Tab:
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [223.5.5.5, 119.29.29.29]
执行 netplan apply 生效,如果提示权限问题,加 sudo 重跑一次。
验证是否生效
改完后别急着关终端,新开一个窗口执行:
ip addr show看IP是否变成你设的值ping -c 3 223.5.5.5测外网通不通ping -c 3 网关地址测内网通不通
三项都通过再关旧窗口,避免配置错误把自己锁在门外。
Windows Server固定IP怎么设置:图形界面三步走
Windows Server相对直观,控制面板里点几下就行,适合不熟悉命令行的运维人员。
具体操作步骤
- 打开“控制面板” → “网络和共享中心” → “更改适配器设置”
- 右键目标网卡选“属性”,双击“Internet协议版本4(TCP/IPv4)”
- 选“使用下面的IP地址”,依次填入IP地址、子网掩码、默认网关,DNS也填固定的
填完点确定,然后在命令提示符里执行 ipconfig /all 确认。注意:如果服务器开了远程桌面,改IP的瞬间连接会断,建议用带外管理(IPMI)或云控制台的VNC操作。
云服务器固定IP设置:控制台和系统要两头顾
云服务器场景下,固定IP涉及两个层面:云平台侧的IP分配,和系统内部的配置,只改一头容易出问题。
弹性公网IP的绑定逻辑
以主流云平台为例,创建实例时分配的固定公网IP,在控制台“弹性公网IP”页面能看到绑定关系,只要不释放,这个IP就一直是你的。据统计,较大比例的用户误操作是:在系统里手动改了公网IP地址,结果和云平台分配的不一致,导致网络不通。
正确做法是:公网IP在云控制台分配和绑定,系统内网卡配置的是内网IP,公网访问通过NAT映射实现,不需要在系统里把公网地址直接配到网卡上。
内网IP在云平台上也能固定
云服务器的内网IP同样可以在控制台设置,创建实例时指定私有IP,或者在实例详情页修改,改完后系统内还需要把DHCP改成静态,否则重启后可能被重新分配。行业共识认为,云环境下最稳妥的方式是控制台分配固定内网IP,系统内保留DHCP但做静态租约绑定,减少人为配置错误。
什么情况下需要单独购买固定IP
- 需要长期对外提供服务的Web服务器
- 需要配置域名A记录的服务器
- 需要和第三方做IP白名单对接的系统
- 跨境业务需要独享IP避免污染的场景
服务器固定IP设置多少钱?这个没有统一价,传统IDC托管单IP月费通常在几十元量级,云厂商弹性公网IP按带宽或按流量计费,包年包月比按量便宜,具体价格各家差异较大,建议在控制台选配页面实时查看。
改固定IP最容易踩的四个坑
网关填错直接失联
改IP前先用 ip route 或 route print 确认当前默认网关,照着填,网关填错的表现是新IP能ping通同网段,但出不了外网。
DNS没配导致域名解析失败
只改IP不配DNS,服务器能通IP但解析不了域名,yum、apt、git全挂,公共DNS推荐阿里223.5.5.5和腾讯119.29.29.29,两个都填上做冗余。
地址冲突引发间歇性断网
固定IP前用 arping 或 ping 扫一下目标地址是否已被占用,局域网里IP冲突会导致两台机器轮流掉线,排查起来很费时间。
远程操作改IP把自己关在外面
通过SSH或远程桌面改IP,配置生效瞬间连接断开,稳妥做法是用云控制台的VNC、物理机的IPMI,或者写个定时任务延迟生效,给自己留后路。
关于服务器固定IP的常见疑问
服务器固定IP和动态IP哪个更适合网站托管?
对外提供Web服务的服务器应该用固定IP,域名A记录指向固定IP后,DNS缓存生效期内不会因IP变动导致解析失效,动态IP只适合对稳定性要求不高的临时测试环境。
云服务器固定IP设置后重启会变吗?
包年包月实例绑定的弹性公网IP在实例生命周期内不变,按量付费实例如果释放后重建,公网IP通常会重新分配,内网IP在控制台设为固定后,系统内也配成静态,重启不会变。
服务器固定IP设置需要重启服务器吗?
Linux改网卡配置文件后重启网络服务即可生效,不需要整机重启,Windows改完TCP/IP属性点确定就生效,云服务器改内网IP后建议重启一次实例,确保云平台侧和系统侧配置同步。
总结一句:内网固定IP靠改系统配置文件,公网固定IP靠云厂商或运营商分配,两头都确认好再动手,改完新开窗口验证再关旧连接。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/792309.html


