前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用元数据查看实例数据(公网IP,实例ID等)

使用元数据查看实例数据(公网IP,实例ID等)

原创
作者头像
逸轩
修改2021-09-28 10:04:09
1.4K0
修改2021-09-28 10:04:09
举报
文章被收录于专栏:Linux系统Linux系统

如何获取 metadata 版本信息。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/
1.0
2017-09-19
latest
meta-data

以下示例说明如何查看 metadata 根目录。其中以/结尾的单词表示目录,不以/结尾的单词表示访问数据。具体访问数据含义请参考前文实例 metadata 分类

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/
instance-id
instance-name
local-ipv4
mac
network/
placement/
public-ipv4
uuid

以下示例说明如何获取实例物理所在地信息。返回数据与物理所在地关系请参考地域和可用区

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/placement/region
ap-guangzhou
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/placement/zone
ap-guangzhou-3

以下示例说明如何获取实例内网 IP。实例存在多张网卡时,返回 eth0 设备的网络地址。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/local-ipv4
10.104.13.59

以下示例说明如何获取实例公网 IP。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/public-ipv4
139.199.11.29

以下示例说明如何获取实例 ID。实例 ID 是实例的唯一标识。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/instance-id
ins-3g445roi

以下示例说明如何获取实例 uuid。实例 uuid 可作为实例的唯一标识,推荐使用实例 ID 用于区分实例。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/uuid
cfac763a-7094-446b-a8a9-b995e638471a

以下示例说明如何获取实例 eth0 设备 mac 地址。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/mac
52:54:00:BF:B3:51

以下示例说明如何获取实例网卡信息。多张网卡会返回多行数据,每行数据为一张网卡的数据目录。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/
52:54:00:BF:B3:51/

以下示例说明如何获取指定网卡信息。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/
local-ipv4s/
mac
vpc-id
subnet-id
owner-id
primary-local-ipv4
public-ipv4s
local-ipv4s/

以下示例说明如何获取指定网卡所属私有网络信息。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/vpc-id
vpc-ja82n9op
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/subnet-id
subnet-ja82n9op

以下示例说明如何获取指定网卡绑定内网 IP 地址列表。网卡若绑定多个内网 IP ,则返回多行数据。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/local-ipv4s/
10.104.13.59/

以下示例说明如何获取内网 IP 信息。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/local-ipv4s/10.104.13.59
gateway
local-ipv4
public-ipv4
public-ipv4-mode
subnet-mask

以下示例说明如何获取内网IP网关。仅 VPC 机型可查询该数据。VPC 机型请参考 私有网络

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/local-ipv4s/10.104.13.59/gateway
10.15.1.1

以下示例说明如何获取内网 IP 访问公网模式。仅 VPC 机型可查询该数据。基础网络机型通过公网网关访问公网。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/local-ipv4s/10.104.13.59/public-ipv4-mode
NAT

以下示例说明如何获取内网 IP 绑定公网 IP。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/local-ipv4s/10.104.13.59/public-ipv4
139.199.11.29

以下示例说明如何获取内网 IP 子网掩码。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/network/interfaces/macs/52:54:00:BF:B3:51/local-ipv4s/10.104.13.59/subnet-mask
255.255.192.0

以下示例说明如何获取实例计费类型。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/payment/charge-type
POSTPAID_BY_HOUR

以下示例说明如何获取实例创建时间。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/payment/create-time
2018-09-18 11:27:33

以下示例说明如何获取实例销毁时间。(仅预付费模式)

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/payment/termination-time
2018-10-18 11:27:33

以下示例说明竞价实例如何获取实例销毁时间。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/spot/termination-time
2018-08-18 12:05:33

以下示例说明如何获取子机所属账户 AppId。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/app-id
123456789

以下示例说明如何获取实例 CAM 角色所生成的临时凭证。CVMas 为示例使用的 rolename。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/meta-data/cam/security-credentials/CVMas
{
 "TmpSecretId": "AKIDoQMxF8OPg0gA7pyZIA6cW447p225cIt9NW8dhA1dwl5UvxxxxxxxxxUqRlEb5_",
 "TmpSecretKey": "Q9z24VucjF4xQQNV64qwF6uWY71PEsH3exxxxxxxxxgA=",
 "ExpiredTime": 1615590047,
 "Expiration": "2021-03-12T23:00:47Z",
 "Token": "xxxxxxxxxxx",
 "Code": "Success"
}

查询实例用户数据

您可以在创建实例时指定实例用户数据,设置 cloud-init 后的子机可以访问到该数据。

检索用户数据

用户可以在子机内部通过以下方式访问用户数据。

代码语言:javascript
复制
[qcloud-user]# curl http://metadata.tencentyun.com/latest/user-data
179, client, shanghai

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查询实例用户数据
    • 检索用户数据
    相关产品与服务
    云服务器
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档