web-dev-qa-db-ja.com

AWSで、サブネットのどのIPが割り当てられているかを表示する方法はありますか?

AWSがサブネットに割り当てられていると考えるIPアドレスを確認する方法はありますか?私はpingスキャンを実行し、内部のIP管理ソフトウェアを確認しました。8個を超えるIPが空いているはずですが、ネットワークロードバランサー作成ウィザードは、8個未満のIPが空いていると主張しています。

Amazonが使用しているipsがどのようなIPを使用しているのかを確認できれば、その違いがわかりますが、その方法はわかりません。誰か私がこれをどうやってできるか知っていますか? ec2インスタンスに接続されているものだけでなく、割り当てられているすべてのIPを表示する必要があります。

2
Some Linux Nerd

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フィルターを使用すると、関係のないサブネットを除外できます。

カウントが必要な場合は、sortwc -lに置き換えてください。

AWSコンソールのVPC-> Subnetセクションで、サブネットごとの空きIPの数を視覚的に確認できます。

参照

describe-network-interfaces
AWS VPCサブネット

1
kenlukas

EC2 consoleに移動Network interfacesに移動し、左側の列を下に表示します。 EC2だけでなく、Fargate、RDS、VPCラムダ、NATゲートウェイなど)にも割り当てられているすべてのネットワークインターフェイスが表示されます。

また、各VPCとサブネットにはIGW、AWS DNSなどの2つのIPが予約されています。IIRCは予約されている最初の5つのIPです。これらは上記のリストには表示されません。

それが役に立てば幸い:)

2
MLu