web-dev-qa-db-ja.com

EC2インスタンス内からEC2インスタンスのプライベートIPを返す

そのインスタンス内のコマンドラインからAmazon Linux EC2インスタンスのプライベートIPアドレスを返すために使用できる特定の構文は何ですか?

これまでのところ、私は次のことを考え出しました:

# Get private IP from inside the instance by filtering inside the following:
instanceid=$(curl http://169.254.169.254/latest/meta-data/instance-id)
echo $instanceid
aws ec2 describe-instances --instance-id $instanceid --region us-west-2

ただし、これらのコマンドをEC2インスタンス内で自分で入力した場合にわかるように、上記の3行は大量の出力を生成し、手動でフィルター処理するのは面倒です。

誰かが1行または2行のコードを提案して、インスタンスのプライベートIPのみを返し、その他の情報は返さないようにすることはできますか?

2
CodeMed
$ curl http://169.254.169.254/latest/meta-data/local-ipv4

インスタンスのプライベートIPv4アドレス。複数のネットワークインターフェイスが存在する場合、これはeth0デバイス(デバイス番号が0のデバイス)を参照します。

https://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

代わりに:

$ ec2metadata --local-ipv4
6