有没有办法查看 AWS 认为已在子网中分配的 IP 地址?我运行了 ping 扫描,并且检查了我们的内部 ip 管理软件,应该有超过 8 个可用的 ip,但是网络负载均衡器创建向导坚持说我的可用 ip 少于 8 个。
如果我能看到亚马逊认为我们正在使用的 ips,那就太棒了,所以我可以看到差异是什么,但我看不出有任何方法可以做到这一点。有谁知道我怎么能做到这一点?它需要显示所有分配的 ip,而不仅仅是附加到 ec2 实例的那些。
有没有办法查看 AWS 认为已在子网中分配的 IP 地址?我运行了 ping 扫描,并且检查了我们的内部 ip 管理软件,应该有超过 8 个可用的 ip,但是网络负载均衡器创建向导坚持说我的可用 ip 少于 8 个。
如果我能看到亚马逊认为我们正在使用的 ips,那就太棒了,所以我可以看到差异是什么,但我看不出有任何方法可以做到这一点。有谁知道我怎么能做到这一点?它需要显示所有分配的 ip,而不仅仅是附加到 ec2 实例的那些。
在EC2 控制台中,转到左侧列中的网络接口视图。它将显示分配给 EC2 以及 Fargate、RDS、VPC Lambda、NAT 网关等的所有网络接口。
另请注意,每个 VPC 和子网中保留了几个 IP - IGW、AWS DNS 等。IIRC 它是保留的前 5 个 IP。这些不会显示在上面的列表中。
希望有帮助:)
由于 AWS 为每个子网 CIDR 块保留了五个 IP 地址,因此您的计数可能会被取消。子网 CIDR 块中的前四个 IP 地址和该 CIDR 块中用于其内部网络的最后一个 IP 地址。
例如,在 10.0.0.0/24 子网中,AWS 将保留:
要从命令行获取正在使用的 IP 地址列表:
使用
subnet-id
过滤器可以排除您不关心的子网。如果您想要计数,只需替换
sort
为wc -l
.您可以在 AWS 控制台的 VPC -> 子网部分直观地查看每个子网的可用 IP 数量。
参考