AWSがサブネットに割り当てられていると考えるIPアドレスを確認する方法はありますか?私はpingスキャンを実行し、内部のIP管理ソフトウェアを確認しました。8個を超えるIPが空いているはずですが、ネットワークロードバランサー作成ウィザードは、8個未満のIPが空いていると主張しています。
Amazonが使用しているipsがどのようなIPを使用しているのかを確認できれば、その違いがわかりますが、その方法はわかりません。誰か私がこれをどうやってできるか知っていますか? ec2インスタンスに接続されているものだけでなく、割り当てられているすべてのIPを表示する必要があります。
AWSはサブネットCIDRブロックごとに5つのIPアドレスを予約するため、カウントがオフになる可能性があります。サブネットCIDRブロックの最初の4つのIPアドレスと、その内部ネットワーク用のそのCIDRブロックの最後のIPアドレス。
たとえば、10.0.0.0/24サブネットでは、AWSが予約します。
10.0.0.0:ネットワークアドレス。
10.0.0.1:AWSによってVPCルーター用に予約されています。
10.0.0.2:AWSによって予約されています。 DNSサーバーのIPアドレスは、VPCネットワーク範囲のプラス2です。複数のCIDRブロックを持つVPCの場合、DNSサーバーのIPアドレスはプライマリCIDRにあります。また、VPCのすべてのCIDRブロック用に、各サブネット範囲のベースに2を加えたものも予約します。詳細については、Amazon DNSサーバーを参照してください。
10.0.0.3:将来の使用のためにAWSによって予約されています。
10.0.0.255:ネットワークブロードキャストアドレス。 VPCでのブロードキャストはサポートされていないため、このアドレスを予約します。
コマンドラインから使用中のIPアドレスのリストを取得するには:
aws ec2 describe-network-interfaces --filters Name=subnet-id,Values=<subnet id> |jq -r '.NetworkInterfaces[].PrivateIpAddress' |sort
subnet-id
フィルターを使用すると、関係のないサブネットを除外できます。
カウントが必要な場合は、sort
をwc -l
に置き換えてください。
AWSコンソールのVPC-> Subnetセクションで、サブネットごとの空きIPの数を視覚的に確認できます。
参照
EC2 consoleに移動Network interfacesに移動し、左側の列を下に表示します。 EC2だけでなく、Fargate、RDS、VPCラムダ、NATゲートウェイなど)にも割り当てられているすべてのネットワークインターフェイスが表示されます。
また、各VPCとサブネットにはIGW、AWS DNSなどの2つのIPが予約されています。IIRCは予約されている最初の5つのIPです。これらは上記のリストには表示されません。
それが役に立てば幸い:)