想要给自己搭建的云服务器配置公网IP,最直接的答案就是:在云厂商控制台申请一个弹性公网IP并绑定到你的服务器实例上,或者购买服务器时直接勾选“分配公网IP”选项。
这个动作本质上不是“弄一个IP出来”,而是从云厂商的IP池里租一个地址,然后通过路由规则映射到你的云主机网卡上,整个过程不需要你懂复杂的网络协议,只需要在控制台点几下鼠标,但很多人卡在“不知道去哪点”这一步。
云服务器公网IP怎么申请:先分清三种类型
很多新手第一次操作时,容易把“公网IP”和“服务器IP”混为一谈,你在服务器里执行ifconfig看到的那个私网地址(通常是x.x.x或x.x.x)是你服务器在云厂商内网里的门牌号,而公网IP是互联网上别人访问你的门户,两者需要通过云平台做映射。
申请公网IP之前,先明确你需要哪种类型,因为这会直接影响成本和后续运维方式。
临时公网IP和固定公网IP有什么区别
- 临时公网IP:购买服务器时免费附带的一个公网地址,只要你不释放实例,它就一直在,一旦你关机再开机(部分厂商会保持),或发生实例迁移、资源回收,这个IP可能被收回并重新分配一个,导致你的域名解析失效。
- 固定公网IP(弹性公网IP,简称EIP):独立存在的公网IP资源,你单独购买后手动绑定到某台服务器上,这种IP归属于你的账户,不会因为服务器重启或故障而丢失,解绑后还能绑到另一台新机器上。
行业共识认为,只要你的服务需要长期稳定对外提供访问,都应该使用固定弹性IP,而不是依赖免费附带的临时IP,哪怕只是自己搭建一个个人网站,临时IP一旦变化,你之前记下的IP地址就全废了。
云服务器公网IP费用包含哪几块
公网IP的费用通常拆成两部分:IP资源占用费和带宽流量费。
| 计费维度 | 计费方式 | 适用场景 |
|---|---|---|
| IP保有费 | 按小时扣费,不绑定实例时通常也收费 | 你有一定技术基础,想提前占一个IP地址备用 |
| 带宽费 | 按固定带宽(比如5Mbps包月)或按实际流量(每GB计费) | 业务流量稳定选固定带宽,流量忽高忽低选按量计费 |
多数云厂商的规则是:只申请不绑定,按小时收少量保有费;绑定到服务器后,如果服务器主动释放了IP,这个地址就立即失去绑定关系,需要重新申请,这一点你自己搭建的时候千万注意,别把IP当作“自己买断的财产”看待,它本质上是租给你用的资源。
自己搭建云服务器的完整操作流程
这里以国内主流云厂商的操作路径为例,步骤大同小异,假设你已经注册好了云厂商账号并完成了实名认证,下面就是拿到公网IP并连通的完整链路。
第一步:购买服务器并选择公网IP配置
- 进入云厂商官网的产品页,找到“云服务器”或“弹性计算”入口。
- 点击“创建实例”或“购买”,进入配置选择页面。
- 在“网络”一栏,你会看到“公网IP”的开关选项,这里可以勾选“分配独立公网IP”或“暂不分配”。
- 如果选择分配,系统会让你选择带宽计费模式,测试用途选“按使用流量”更划算,0流量时几乎不花钱;正式商用选“按固定带宽”更稳定,不会因为流量突增产生天价账单。
- 确认配置后支付下单,在实例列表中看到服务器状态变为“运行中”,此时公网IP已经出现在实例的详细信息里。
整个过程大概需要3到5分钟,比你想的简单得多,如果你在购买时选择“暂不分配”,后面依然可以通过“弹性公网IP”页面申请一个新地址再绑定到实例上,只是多了一步操作,不影响任何功能。
更具性价比的操作:先买按量的,确认IP是否干净
有一个实操细节值得分享:申请公网IP时,你无法预知这个地址之前被谁用过,极少数情况下,你会拿到一个之前被用来发垃圾邮件、因此被某些邮件服务商拉黑的IP段,这会让你的服务器发信或API回调出现问题。
如果你对IP反垃圾信誉有要求,可以先买一个按量付费的弹性IP,绑定后拿在线工具检查IP的实时黑名单状态,发现不干净就解绑、重新申请,成本只有几分钱,这个技巧适合自建邮件服务或爬虫业务的场景。
第二步:在控制台绑定弹性公网IP
如果你在购买页面没有勾选“分配公网IP”,或者想把IP从旧服务器迁移到新服务器,需要走“绑定”这个动作。
- 在控制台左侧菜单找到“弹性公网IP”入口,点击“申请IP地址”。
- 选择IP数量、线路类型(普通BGP或优化BGP)、计费方式,点击确认。
- 在IP列表里找到刚申请的地址,点击右侧的“绑定”按钮。
- 在弹出的窗口里选择你要绑定的云服务器实例,确认绑定即可。
绑定完成后,你不需要在服务器内部做任何网络配置,云厂商底层会自动把公网IP映射到实例的内网网卡上,你在服务器里执行ip addr看到的依然只有私网地址,但外部访问公网IP时,数据包会自动转发到你的机器上。
这一条简化操作是云服务器的核心优势:如果是物理机房托管,你需要自己配置交换机路由,还要操心IP冲突,而云平台把这些底层细节完全屏蔽掉了。
第三步:放行安全组和防火墙
这是所有人自己搭建云服务器时最容易踩的坑,IP绑定成功后,你在浏览器里访问公网IP,发现连接超时,原因不是IP没生效,而是云平台的安全组规则默认只放行22端口(SSH)和部分系统自带端口,80、443、3306等常用端口全部被拦截。
- 进入“安全组”控制台,找到实例关联的安全组。
- 点击“入方向规则”,再点击“添加规则”。
- 添加需要对外开放的端口,比如你跑一个Web服务,源地址填
0.0.0/0,端口填80/443,协议选TCP。 - 保存后,公网IP上的对应服务就可以被外部访问了。
服务器内部的操作系统防火墙也需要放行这些端口,以CentOS/RHEL系为例,执行:
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp sudo firewall-cmd --reload
Ubuntu/Debian系统默认没有启用ufw防火墙,只需要检查一下是否有iptables规则拦截即可,排查顺序建议先看安全组,再看系统防火墙,最后用telnet或nc测试端口连通性。
第四步:验证公网IP连通性
绑定完成、防火墙也放行之后,做一次快速验证:
- 在你自己电脑的终端里执行
ping 你的公网IP,能收到响应说明链路通畅。 - 如果公网IP上挂了域名,执行
dig 你的域名 +short,确认解析记录指向这个IP。 - 从外部网络访问服务器的Web服务,直接
curl http://公网IP,看到返回内容就代表整个链路没问题。
需要留意的是,国内主流的云厂商服务器默认禁ping,如果你的ping不通但SSH能连上,一般是安全组里没有放行ICMP协议,不影响使用。
搭建云服务器需要多少钱:公网IP的成本怎么算
很多人会在选套餐时被各种专有名词绕晕:固定带宽、共享带宽、按流量计费、95计费……实际你只需要关注自己的使用场景。
个人使用场景下的低成本方案
如果你只是自建一个博客、跑个人项目、做API测试,公网IP的带宽需求不大,按流量计费是最省钱的选择,国内主流厂商的流量单价通常在每GB 0.8元左右,一个日均数百次访问的个人站,一个月流量消耗大概在1到2GB,成本几乎可以忽略不计。
如果是面向生产环境的业务,选择按固定带宽计费,比如5Mbps的带宽包月价格大多在每月几十元区间,优点是费用封顶,不会因为突发的DDoS或爬虫流量导致账单爆炸。
另一个要注意的隐藏成本是IP保有费:弹性公网IP在“未绑定”状态下,所有主流厂商都会按小时收取少量费用,一般是每小时几分钱,有些用户申请了IP,又忘了绑定,攒一个月也会有两三块钱的支出,虽然不多,但积少成多。
对比国内主流云厂商的公网IP价格
| 厂商 | 弹性IP保有费(未绑定) | 带宽按流量 | 固定带宽最低档 |
|---|---|---|---|
| 简米云 | 约0.02元/小时 | 约0.8元/GB | 1Mbps约23元/月 |
| 酷番云 | 约0.02元/小时 | 约0.8元/GB | 1Mbps约20元/月 |
| 华为云 | 约0.02元/小时 | 约0.8元/GB | 1Mbps约22元/月 |
为公开标价的估算区间,实际价格会因促销活动、包年折扣、地域(比如云南机房和北京机房价格可能有差异)而有浮动。多数情况下,三家头部厂商的公网IP基础价格差异不大,真正拉开差距的是带宽附加功能和活动折扣。
如果你追求性价比,可以关注各家“新用户首年特惠”活动,不少厂商提供几十块钱一年包1Mbps带宽的入门套餐,适合预算有限的学生或开发者练手。
公网IP稳定性和地域选择
自建服务器想要公开访问,公网IP的稳定性和机房位置是绕不开的话题。
地域怎么选:国内还是海外
地域选择直接关系到你给谁提供服务,按访问目标选,别按价格选:
- 目标用户在国内:选择国内地域的机房,国内访问海外服务器绕路严重,延迟明显偏高,体验差。
- 目标用户包含海外访问:可以在海外地域(比如新加坡、东京)部署,但需要注意的是,国内用户访问海外服务器时经过的跨境链路往往不稳定,即使带宽充足也可能出现丢包。
- 不想备案的情况:如果你的域名解析到国内服务器,必须完成ICP备案才能开启Web服务,否则云厂商会封锁80/443端口,如果不想折腾备案,那只能选择香港地域或海外机房,但这就牺牲了国内访问速度。
顺带一提,如果你测试时发现某个地域的公网IP经常丢包或延迟波动大,可以尝试释放后重新申请一个IP地址,有时能换到一个质量更好的路由节点,这是云厂商没有提供“更换IP”按钮时的取巧操作。
弹性IP的省心用法:绑定到网络负载均衡
当你有多台服务器时,不建议每台机器都暴露一个公网IP,既浪费成本又增加安全风险,更好的做法是申请一个弹性公网IP,将它绑定在负载均衡器(SLB/CLB/LB)上,由负载均衡把请求转发到后端的多个不同私网IP地址的服务器上。
这样做的两层好处:第一,你只需要维护一个公网入口,后端服务器全部隐藏在私网里,DDoS攻击面和暴露面积大幅减小;第二,后端服务器宕机、新增或替换实例时,公网IP无需变动,用户访问链路完全不受影响。公网IP的价值不在于绑定某台机器,而在于作为整个服务集群的入口,想明白这一点,你的运维架构才算入门。
云服务器公网IP常见故障排查
拿到公网IP后,以下三个问题出现频率最高,这里给出直接查法。
- IP无法访问,但服务器运行正常:排查顺序是,安全组入方向是否放行了对应端口 → 服务器内防火墙是否放行 → 服务监听地址是否为
0.0.0(很多软件默认只监听127.0.0.1,外部访问必然失败) → 用netstat -tlnp查看实际监听状态。 - 公网IP突然变了:检查是不是使用了临时公网IP,且服务器经历了释放和重新购买的操作,如果确认是弹性IP还变化了,联系云厂商工单核查,正常不会发生这种情况。
- 不同网络环境下访问结果不同:可能是运营商DNS缓存或国内外网络路径差异造成的,多切换几个网络测试,或者使用在线网站检测工具,从不同节点对公网IP发起测试。
自己搭建云服务器的完整链路就是这些内容,回头总结一句话:公网IP不是自己挖出来的,而是从云厂商那里租来并绑定到云主机上的,核心操作路径就是申请弹性公网IP、绑定实例、放行安全组、测试连通,只要按流程走一遍,你会发现在云服务器上配置公网IP,难度还不如装一个软件。
自己搭云服务器常见问题:公网IP怎么弄
问:一定要买独立弹性公网IP吗?直接使用服务器自带的公网IP行不行?
如果没有业务连续性的要求,自带的临时公网IP足够用,但它有被回收重置的风险,且不具备解绑重绑能力,一旦实例故障恢复或迁移,地址可能变更,所有依赖这个IP的域名和客户端配置都要跟着调整,建议把临时IP当作临时工使用,正式用途全部统一走弹性IP。
问:公网IP绑定后,服务器内部需要做什么网络配置吗?
不需要,云厂商的不同地域通过底层网络虚拟化技术完成映射,你在服务器内部看到的IP依旧只是内网地址,公网IP由外部的网关设备接收后转发给实例,你只需要确保服务软件监听在0.0.0地址上,安全组和系统防火墙都放行了对应端口,网络就不会成为瓶颈。
问:申请的公网IP可以保留下来备以后用吗?
可以,只要不主动释放,弹性公网IP会一直保留在账户里,但未绑定状态下会按小时收取保有费,费用较低,如果长期不用,建议释放掉,避免产生不必要的开支,等需要时再申请,成本更低。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/795846.html


