阿里云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.pswp.cn/pingmian/93837.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/93837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IPSec 与 IKE 核心知识点总结

一、IPSec 安全基础IPSec 是保障 IP 数据传输安全的核心协议&#xff0c;其核心围绕密钥管理和安全策略约定展开&#xff0c;具体包括以下关键内容&#xff1a;1. 对称密钥的作用与要求对称密钥是 IPSec 实现加密、验证的基础&#xff0c;主要用于三个场景&#xff1a;加密 / 解…

C2ComponentStore

1. C2ComponentStore这是 Codec 2.0 HAL 的抽象接口&#xff08;frameworks/av/media/codec2/core/include/C2ComponentStore.h&#xff09;。代表一个「组件工厂」&#xff0c;负责&#xff1a;枚举当前可用的 Codec2 组件&#xff08;解码器、编码器&#xff09;。创建组件&a…

AI 在医疗领域的应用与挑战

引言介绍 AI 技术迅猛发展的大背景&#xff0c;引出其在医疗领域的重要应用。阐述研究 AI 医疗应用及挑战对推动医疗行业进步的重要意义。AI 在医疗领域的应用现状疾病诊断辅助&#xff1a;描述 AI 影像识别技术在识别 X 光、CT、MRI 影像中疾病特征的应用&#xff0c;如对肺癌…

【GPT入门】第51课 Conda环境迁移教程:将xxzh环境从默认路径迁移到指定目录

【GPT入门】第51课 Conda环境迁移教程&#xff1a;将xxzh环境从默认路径迁移到指定目录步骤1&#xff1a;创建目标目录&#xff08;若不存在&#xff09;步骤2&#xff1a;克隆环境到新路径步骤3&#xff1a;验证新环境可用性步骤4&#xff1a;删除旧环境&#xff08;可选&…

应急响应-模拟服务器挂马后的应急相关操作

工具&#xff1a;攻击机&#xff1a; kail:192.168.108.131 kail下载地址&#xff1a;https://mirrors.aliyun.com/kali-images/kali-2021.3/kali-linux-2021.3-live-i386.iso靶机&#xff1a;windows 7: 192.168.108.1321、在kali中制作木马文件&#xff1a;vhost.exe&#xf…

记一次 .NET 某光谱检测软件 内存暴涨分析

一&#xff1a;背景 1. 讲故事 训练营里的一位学员找到我&#xff0c;说他们的系统会出现内存暴涨的情况&#xff0c;看了下也不是托管堆的问题&#xff0c;让我协助一下到底怎么回事&#xff1f;既然有dump了&#xff0c;那就开始分析之旅吧。 二&#xff1a;内存暴涨分析 1. …

基于OpenCV的物体识别与计数

在计算机视觉领域&#xff0c;利用图像处理技术进行物体识别和计数是一项基础且重要的任务。本文将介绍一种使用OpenCV库实现的高效物体识别与计数方法&#xff0c;并提供一些代码片段以帮助理解各个步骤。 这是前几年做过传统图像处理计数的项目&#xff0c;通过传统图像处理之…

算法题打卡力扣第34题:在排序数组中查找元素的第一个和最后一个位置(mid)

题目描述提示&#xff1a; 0 < nums.length < 105 -109 < nums[i] < 109 nums 是一个非递减数组 -109 < target < 109 解题思路一 暴力解 头到尾遍历整个数组。 用一个变量 first 记录第一次遇到 target 的索引。 继续遍历&#xff0c;用另一个变量 last 不断…

虚幻基础:曲线

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录曲线&#xff1a;数值变化的曲线动画曲线动画曲线get curve value只有curve所在动画被播放才返回曲线数值没播放时 返回0一个曲线可以在多个动画中使用 且可以设置曲线的不同值曲线&#xff1a;数值变化的曲线 动画…

MFC随笔—不使用对话框资源模板创建对话框

在MFC程序中使用对话框时一般都是首先在资源模版里创建对话框资源,然后DoModal()或者Create显示出模式对话框或者非模式对话框。然而采用该方式创建出的对话框移植性差,从一个工程移动到另一个工程比较麻烦。 在MFC中还有另一种创建对话框的方法,即利用DLGTEMPLATE、DLGITEM…

第八十六章:实战篇:文本生成脚本 → TTS + 镜头 → 视频整合——让你的文字“动听”又“好看”!

AI导演链路前言&#xff1a;AI的“智能制片人”——文本 → 视频&#xff0c;你的想法“一键出片”&#xff01;第一章&#xff1a;痛点直击——传统视频制作&#xff0c;累到“吐血”&#xff01;第二章&#xff1a;探秘“智能制片厂”&#xff1a;流水线上的四大核心模块&…

Linux内核源码详解--缺页异常(Page Fault)处理的核心函数handle_pte_fault

handle_pte_fault 是 Linux 内核中处理缺页异常&#xff08;Page Fault&#xff09;的核心函数&#xff0c;负责根据页表项&#xff08;PTE&#xff09;的状态和访问权限&#xff0c;分发到不同的子处理逻辑&#xff08;如匿名页映射、文件页映射、写时复制、NUMA 迁移等&#…

基于混合注意力网络和深度信念网络的鲁棒视频水印技术基础理论深度解析

1. 引言随着数字媒体技术的迅猛发展和互联网的普及&#xff0c;视频内容的创作、传播和分享变得前所未有的便捷。然而&#xff0c;这种便利性也带来了严重的版权保护挑战。数字视频的易复制性使得盗版和非法传播成为困扰内容创作者和版权所有者的重大问题。传统的加密技术虽然能…

linux 之virtio 的驱动框架

1、基本知识 上一篇文章介绍了 virtio 的核心数据的实现和逻辑&#xff1a;linux 之 virtio 子系统核心的数据结构-CSDN博客 virtio 是对半虚拟化 hypervisor 中的一组通用模拟设备的抽象。它允许 hypervisor 导出一组通用的模拟设备&#xff0c;并通过一个通用的应用编程接口…

项目1总结其三(图片上传功能)

1、UploadService public interface UploadService {//上传图片String uploadImage(MultipartFile file, String type); }upload.location D:/upload Value("${upload.location}")private String uploadLocation;//文件上传路径Overridepublic String uploadImage(M…

Linux应用层开发--线程池介绍

Glib 线程池 1. 线程池简介 线程池是一种管理和重用多个线程的设计模式&#xff1a; 避免频繁创建/销毁线程的开销。提高性能与资源利用率。任务提交后&#xff0c;由线程池内的线程自动执行&#xff0c;任务执行完线程不会退出&#xff0c;而是继续等待下一个任务。 2. Gli…

【Python】Python 多进程与多线程:从原理到实践

Python 多进程与多线程&#xff1a;从原理到实践 文章目录Python 多进程与多线程&#xff1a;从原理到实践前言一、并发编程基础&#xff1a;进程与线程1.1 进程&#xff08;Process&#xff09;1.2 线程&#xff08;Thread&#xff09;1.3 进程与线程的关系二、Python 中的 &q…

electron-vite_18Less和Sass共用样式指定

项目中可以封装less公用样式和方法&#xff0c;比如自动以滚动条样式、单行省略号、多行省略号、display:none等&#xff1b;关于additionalData的配置生效,请在main.js中引入一个别的样式或vue组件中使用“<style lang“scss”><style>”找到electron.vite.config…

Python面试题及详细答案150道(71-80) -- 文件操作篇

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

python新工具-uv包管理工具

uv 是一个由 Astral (Ruff 的创建者) 开发的极速 Python 包和项目管理器&#xff0c;用 Rust 编写。它旨在作为传统 Python 包管理工具&#xff08;如 pip、pip-tools、pipx、poetry、pyenv、twine 和 virtualenv 等&#xff09;的替代品&#xff0c;通过其高性能和多功能集成&…