当前位置: 首页 > ai >正文

阿里云ECS服务器的公网IP地址

文章目录

  • 环境
  • 背景
  • 查询公网IP地址
    • 阿里云控制台
    • 阿里云客户端工具(图形界面)
    • 阿里云CLI工具(命令行)
    • 其它方法
      • 元数据服务器
      • ipinfo.io
  • 参考

注:本文介绍了如何获取阿里云ECS服务器的公网IP地址,可以顺便了解一下和阿里云服务器交互的几种方式。

环境

  • 阿里云ECS云服务器:Ubuntu 24.04(x64)
  • 客户端:Windows 11 家庭版 PowerShell 7.5.2

背景

服务器有公网IP地址,但是在服务器上,查询IP地址时:

[root@iZ2zeatmupqwexsvlj0v2fZ ~] $ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:16:3e:37:22:0f brd ff:ff:ff:ff:ff:ffinet 172.28.20.204/20 brd 172.28.31.255 scope global dynamic eth0valid_lft 263616309sec preferred_lft 263616309secinet6 fe80::216:3eff:fe37:220f/64 scope linkvalid_lft forever preferred_lft forever

没有显示公网IP地址。

这是因为,云厂商(如阿里云)通常为实例分配 私有IP 用于内网通信,公网IP通过 NAT(网络地址转换) 或 弹性公网IP(EIP) 映射到私有IP。

查询公网IP地址

有好几种方法可以查询服务器的公网IP地址。我们顺便通过这几种方法,了解一下和服务器交互的几种方式。

阿里云控制台

最简单的方法,是通过阿里云控制台来查看实例的公网IP地址:

在这里插入图片描述

阿里云客户端工具(图形界面)

首先要下载阿里云客户端工具。

在上图中,点击实例右边的“远程连接”,在弹出对话框中,点击“展开其他登录方式”,然后点击最下面的“立即下载”按钮:

在这里插入图片描述

我下载的文件是 alibaba-cloud-client-latest.exe 。下载完毕后,双击安装。安装完成后,打开客户端工具。

首先要创建一个profile,设置连接方式。可以用“Console Account”(即用户名密码)或者“AccessKey”(即Key和Secret)方式。

注:AccessKey的创建和管理:在阿里云控制台的右上方,把鼠标放在用户头像上,弹出菜单里选择“AccessKey”,即可进入AccessKey管理页面。不过这里对于已经创建好的key,无法查看其secret(所以在创建key和secret之后,要妥善保存)。

创建好profile并且登录后,在主页点击“ECS”图标:

在这里插入图片描述

进入ECS页面,就会列出来所有实例的信息,包括它们的公网IP地址:

在这里插入图片描述

阿里云CLI工具(命令行)

https://github.com/aliyun/aliyun-cli/releases 下载,我下载的文件是 aliyun-cli-windows-3.0.296-amd64.zip 。解压后,生成 aliyun.exe 文件。将其加入系统路径里。

现在,就可以使用CLI工具了:

PS C:\> aliyun version
3.0.296

在使用之前先要配置一下:

PS C:\> aliyun configure
Configuring profile 'default' in 'AK' authenticate mode...
Access Key Id []: LTAI5tNikZetxmxswfwHQ33T
Access Key Secret []: xxxxxx
Default Region Id []: cn-beijing
Default Output Format [json]: json (Only support json)
Default Language [zh|en] en:
Saving profile[default] ...Done.Configure Done!!!
..............888888888888888888888 ........=8888888888888888888D=..............
...........88888888888888888888888 ..........D8888888888888888888888I...........
.........,8888888888888ZI: ...........................=Z88D8888888888D..........
.........+88888888 ..........................................88888888D..........
.........+88888888 .......Welcome to use Alibaba Cloud.......O8888888D..........
.........+88888888 ............. ************* ..............O8888888D..........
.........+88888888 .... Command Line Interface(Reloaded) ....O8888888D..........
.........+88888888...........................................88888888D..........
..........D888888888888DO+. ..........................?ND888888888888D..........
...........O8888888888888888888888...........D8888888888888888888888=...........
............ .:D8888888888888888888.........78888888888888888888O ..............

配置信息会保存在根目录下的 .aliyun/config.json 文件中。

现在,就可以用 aliyun ecs DescribeInstances 命令来查询实例信息了:

PS C:\> aliyun ecs DescribeInstances
{"Instances": {"Instance": [{......"PublicIpAddress": {"IpAddress": ["xxxxxx"]},......

所列出的详细信息里包含了实例的公网IP地址。

其它方法

元数据服务器

登录到服务器上,运行:

curl http://100.100.100.200/latest/meta-data/eipv4

即可列出其公网IP地址。

100.100.100.200 是阿里云实例内部访问元数据的专用IP,无需配置即可使用。通过它可安全获取实例信息,是自动化运维的核心工具。

ipinfo.io

登录到服务器上,运行:

curl ipinfo.io/ip

即可列出公网IP地址。

参考

  • https://ecs.console.aliyun.com
http://www.xdnf.cn/news/18228.html

相关文章:

  • 服务器硬件电路设计之 SPI 问答(一):解密 SPI—— 从定义到核心特性
  • 【机器学习深度学习】AI大模型高并发挑战:用户负载部署策略
  • 雷卯针对香橙派Orange Pi 3B开发板防雷防静电方案
  • 运用平均值填充后的数据进行模型预测
  • 计算机毕设Spark项目实战:基于大数据技术的就业数据分析系统Django+Vue开发指南
  • 函数式编程“闭包”概念深入解析
  • 【LeetCode 热题 100】279. 完全平方数——(解法三)空间优化
  • 应用在运行时,向用户索取(相机、存储)等权限,未同步告知权限申请的使用目的,不符合相关法律法规要求--教你如何解决华为市场上架难题
  • 手机截图如何优雅地放在word里
  • Hangfire定时部署(.NET 8 + SQL Server)
  • 读者写者问题
  • Linux多线程——线程池
  • Spark学习
  • MySQL基础操作
  • 网络连接的核心机制
  • HTML+CSS:浮动详解
  • Python 文件操作与异常处理全解析
  • Zemax光学设计输出3D
  • idea进阶技能掌握, 使用自带HTTP测试工具,完全可替代PostMan
  • OpenSSH 命令注入漏洞(CVE-2020-15778)修复,升级openssh9.8p1
  • rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(一)基本代码
  • Qt设置软件使用期限【新版防修改系统时间】
  • React响应式链路
  • 【蒸蒸日上】专栏前言
  • Google Chrome v139.0.7258.139 便携增强版
  • 云手机在社交媒体场景中的优势体现在哪些方面?
  • 趣打印高级版--手机打印软件!软件支持多种不同的连接方式,打印神器有这一个就够了!
  • AutoGLM2.0背后的云手机和虚拟机分析(非使用案例)
  • Claude Code NPM 包发布命令
  • 数据挖掘笔记:点到线段的距离计算