获取AWS EC2 所有IP 段

AWS IP address ranges

Amazon 提供了一个持续更新的JSON文件,以便我们来获取AWS的所有ip-ranges
原始链接

这是一个类似的例子,其中包含建立时间,IP CIDR 和区域等信息

{
  "syncToken": "0123456789",
  "createDate": "yyyy-mm-dd-hh-mm-ss",
  "prefixes": [
    {
      "ip_prefix": "cidr",
      "region": "region",
      "network_border_group": "network_border_group",
      "service": "subset"
    }
  ],
  "ipv6_prefixes": [
    {
      "ipv6_prefix": "cidr",
      "region": "region",
      "network_border_group": "network_border_group",
      "service": "subset"
    }
  ]  
}

使用Windows 获取IP

在Windows PowerShell上安装 AWSPowerShell

PS > Install-Module -Name AWSPowerShell

启动脚本执行

以管理员身份运行Powershell

PS > Set-ExecutionPolicy RemoteSigned 

获取所有IPv4 地址(数量较多)

PS C:\> Get-AWSPublicIpAddressRange | where {$_.IpAddressFormat -eq "Ipv4"} | select IpPrefix
IpPrefix
--------
23.20.0.0/14
27.0.0.0/22
43.250.192.0/24
...

获取一个特殊服务的所有IP

PS C:\> Get-AWSPublicIpAddressRange -ServiceKey CODEBUILD | select IpPrefix
IpPrefix
--------
52.47.73.72/29
13.55.255.216/29
52.15.247.208/29
...

很显而易见,我们可以对语句进行修改,来获取所有区域EC2的IP地址

PS C:\> Get-AWSPublicIpAddressRange -ServiceKey EC2 | where {$_.IpAddressFormat -eq "Ipv4"} | select IpPrefix


IpPrefix
--------
3.5.140.0/22
35.180.0.0/16
3.2.0.0/24
52.4.0.0/14
64.252.81.0/24
50.16.0.0/15
52.95.224.0/24
15.193.3.0/24
...

参考链接AWS IP

本文链接:

https://f4x.me/archives/aws_ec2_ip.html
1 + 9 =
快来做第一个评论的人吧~