云主机IP地址怎么查?手把手教你搞定这个“基本功”
说实话,搞云计算这些年,最常被问到的问题之一就是:“我开了台云服务器,但IP地址在哪儿看啊?”每次听到这个问题,我都会想起自己第一次用阿里云时的窘境——买了ECS,登录控制台找了半天,最后差点把公网IP和内网IP搞混,今天就把这些年攒下来的经验一次性说清楚,无论你用哪家云厂商,保准你以后再也不迷糊。
为什么要查云主机IP?先搞清楚场景
很多人以为查IP就是看个数字,其实用对了地方才有意义,你要远程SSH登录服务器,需要公网IP;你在做网站部署,DNS解析也得用公网IP;而搭建数据库集群或者微服务调用,内网IP才是首选——速度快、免流量费,有一次我帮朋友排查问题,他死活连不上服务器,后来发现他一直在用内网IP从外网访问,这就属于典型的场景混淆。
主流云平台怎么找IP?挨个说清楚
登录阿里云控制台,进入“云服务器ECS”页面,在实例列表里,你会看到一行一行的服务器信息,重点看“IP地址”这一列——这里默认显示的是公网IP,如果你需要内网IP,点击实例名称进入详情页,在“网络信息”区域会有“私有IP”和“公网IP”两个字段,一目了然,还有一个快捷操作:在列表页面勾选你要的实例,点击上方的“管理”按钮,弹窗里会直接显示IP。
注意:如果你用的是阿里云的经典网络(非VPC),公网IP可能不是固定的,重启后会变,这时候建议用弹性公网IP(EIP),把它绑定到实例上,IP就固定了。
腾讯云的控制台设计得比较清爽,进入“云服务器”界面,在实例列表里,默认表格会显示“主IPv4地址”,这个就是公网IP,内网IP则需要点击实例ID进入详情页,在“基本信息”下的“网络”部分,有“内网IPv4地址”字段,另外腾讯云有个小细节:如果你在列表页想批量查IP,可以勾选多个实例,点击上方的“更多操作”→“导出”,导出的Excel里会包含所有IP信息,适合做资产盘点。
华为云的控制台入口可能对新手不太友好,但套路是一样的,登录后选择“计算”下的“弹性云服务器”,在实例列表里默认显示“弹性公网IP”列,如果没有这一列,可以点击右上角的“自定义列表字段”,把公网IP和内网IP都勾选上,华为云有一点做得不错:在实例详情页的“网络”选项卡里,会同时显示绑定的弹性公网IP和私有IP,并且会注明是IPv4还是IPv6。
AWS的EC2控制台稍微复杂一点,因为同地域可能有很多可用区,进入EC2控制台后,点击“实例”,在列表里你会看到“公有 IPv4 地址”和“私有 IPv4 地址”两列,注意:AWS还分“公有IP”和“弹性IP”——如果你只用了自动分配的公有IP,实例停止再启动后IP会变化;弹性IP是固定资源,需要手动分配并关联,另外AWS的实例有时候会有多个网络接口(ENI),每个接口都有自己的IP,需要切换到“网络”标签页查看。
5. 其他小众厂商(UCloud、青云等)
基本逻辑一样:登录控制台 -> 找到云主机列表 -> 默认表格会显示公网IP -> 点进详情看内网IP,唯一区别是界面的布局不同,但“IP地址”这个字段大概率会出现在显眼位置,遇到实在找不到的,可以按“F12”打开浏览器开发者工具,在元素面板里搜索“IP”或者“address”,虽然这招有点野,但确实能救命。
不进控制台,在服务器内部怎么查?
有时候你已经在服务器上了,想快速确认IP,总不能再打开浏览器去控制台吧?那就用命令行。
最常见的命令是ip addr 或者ifconfig(ifconfig可能需要先安装net-tools),输入后会显示类似这样的信息:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:16:3e:0a:1b:2c brd ff:ff:ff:ff:ff:ff
inet 172.16.0.10/20 brd 172.16.15.255 scope global dynamic eth0
valid_lft 31516626sec preferred_lft 31516626sec
inet 47.92.xxx.xxx/20 brd 47.92.15.255 scope global eth0
valid_lft 31516626sec preferred_lft 31516626sec其中172.16.0.10 是内网IP,47.92.xxx.xxx 是公网IP,但是注意:某些云平台(比如阿里云)的公网IP在服务器内部其实是映射到弹性网卡的,你看到的可能是内网IP,真正的公网IP需要从控制台看,或者通过curl ifconfig.me 这类外部服务获取。
另外推荐一个万能方法:curl -s http://checkip.amazonaws.com ——这个命令会直接返回你的出口公网IP,不管你在哪个云平台,只要服务器能访问外网,就能拿到,类似的还有curl ip.sb 或curl icanhazip.com,都很方便。
在CMD里输入ipconfig,会列出所有网络适配器的信息,你需要找到“以太网适配器”或者“本地连接”,里面的“IPv4 地址”就是内网IP,公网IP同样需要通过访问外网服务获取——比如在浏览器打开http://checkip.amazonaws.com,或者用PowerShell执行(Invoke-WebRequest -Uri "http://checkip.amazonaws.com").Content。
常见坑点与避坑指南
1、公网IP和内网IP别搞混:这是最经典的错误,很多人查到了内网IP,然后试图从家里的电脑SSH连接,当然连不上,只有公网IP才能从互联网直接访问,内网IP只能在同一个VPC或专线网络内使用。
2、弹性IP vs 普通公网IP:普通公网IP可能随实例释放或停机而改变,弹性IP(EIP)则是独立的IP资源,可以绑定、解绑、保留,如果你做的是对外服务的网站,建议用弹性IP,否则哪天重启一下服务器,DNS解析全得改,用户访问就断了。
3、多个网卡、多个IP的情况:有些高性能实例会配置双网卡,或者绑定多个辅助IP,这时候在控制台里要仔细看“网络信息”,通常会列出多个IP地址并标明用途,在服务器内部,用ip addr 看到多个eth0、eth1,注意区分。
4、IPv6地址怎么查? 现在很多云平台都支持IPv6,但控制台默认可能不显示,比如阿里云需要在ECS详情页的“网络配置”里手动开启IPv6,然后才会出现对应的地址,在Linux里,ip addr 会显示inet6 开头的地址段。
5、代理和NAT导致地址不对:如果你的服务器通过NAT网关或代理上网,curl ifconfig.me 获取到的可能是网关的出口IP,而非服务器本身的公网IP,这种情况更适合用控制台里的IP,因为那是云平台直接分配的。
写在最后:查IP只是第一步
掌握了怎么查IP,剩下的就是怎么用了,比如你拿到公网IP后,第一件事通常是设置安全组——只开放必要的端口(比如22、80、443),不要裸奔,还有,对于生产环境,最好把IP地址的管理纳入CMDB(配置管理数据库),配合自动化脚本定期扫描,确保资产信息准确。
说实话,查IP这个事情,看起来简单,但每次遇到云厂商改版界面、或者用户换了操作系统,还是会有人来问,所以我的建议是:记住两个方法就够了——控制台看,和在服务器里用curl 命令,前者是权威来源,后者是快速验证,两者结合,基本不会出错。
希望这篇文章能帮你彻底搞懂云主机IP查询,如果你在操作中遇到了什么奇葩问题,欢迎在评论区留言,我一定知无不言,毕竟,这些坑我都踩过,不希望大家再走一遍。
文章摘自:https://idc.huochengrm.cn/zj/25824.html
评论
鞠平雅
回复云主机IP地址查询,可通过云服务提供商的控制台、命令行工具或第三方网站进行查询。