c4urself Asked: 2016-04-30 12:34:57 +0800 CST2016-04-30 12:34:57 +0800 CST 2016-04-30 12:34:57 +0800 CST 如何从 AWS 实例中获取 VPC CIDR 范围? 772 我正在尝试以编程方式设置 vpn 应该推送到客户端的路由,其中主要的路由之一是 VPC 网络。有没有办法从我的 vpn 实例中获取 VPC CIDR 块? amazon-ec2 amazon-web-services amazon-vpc 2 个回答 Voted Best Answer Jukka 2016-05-01T10:26:20+08:002016-05-01T10:26:20+08:00 您可以通过以下方式获取 VPC CIDR 块 $ metadata="http://169.254.169.254/latest/meta-data" $ mac=$(curl -s $metadata/network/interfaces/macs/ | head -n1 | tr -d '/') $ cidr=$(curl -s $metadata/network/interfaces/macs/$mac/vpc-ipv4-cidr-block/) EEAA 2016-04-30T19:10:04+08:002016-04-30T19:10:04+08:00 当然,使用 awscli、boto 或您喜欢的语言的 AWS API。 首先,使用 EC2 元数据服务获取实例 ID。使用该信息,您可以获取实例的 VPC,然后从 VPC ID 获取 CIDR 范围。 这些步骤显然需要从实例本身运行,因此您需要将实例角色分配给具有适当 IAM 权限的服务器才能读取上述数据。
您可以通过以下方式获取 VPC CIDR 块
当然,使用 awscli、boto 或您喜欢的语言的 AWS API。
首先,使用 EC2 元数据服务获取实例 ID。使用该信息,您可以获取实例的 VPC,然后从 VPC ID 获取 CIDR 范围。
这些步骤显然需要从实例本身运行,因此您需要将实例角色分配给具有适当 IAM 权限的服务器才能读取上述数据。