テストのために、ローカルシステムでAmazon EC2メタデータサービスをシミュレートしたいと思います。 EC2ではこれが169.254.169.254
。指定済みDHCPはさまざまな疑似ランダムローカルアドレスのために失敗しますが、Amazonもこの目的を使用して賢明に使用するため、同じことを行う必要があります。
F19アルファを使用しています。以前のFedoraでは、ループバックデバイスに仮想インタフェースを作成し、通常のlo:0
スクリプト(例ifcfg-
:これは失敗です)エラー:接続の有効化に失敗しました:デバイスがNetworkManagerによって管理されていないか、デバイスが使用できません。」。
(私はNetworkManagerを実行していますが、以前はNetworkManagerの下でこれを行いました。)
私がやっていることを正しい方法で続けることができる方法を探していますかlo:0
?では、どうすればよいですか?それとももっと良い方法がありますか?
答え1
特定の質問に答えるには、次のものを使用できます。IP ルート 2次のようにIPアドレスを割り当てます。
sudo ip addr add 169.254.169.254/16 dev lo
インターフェイスに新しいIPだけを追加するので、:0、:1などのエイリアスを使用する必要はありません。再起動後、この情報は失われます。
利用可能なメタデータサービスをすばやくシミュレートします。インターネット猫このように:
while true; do sudo nc -l 169.254.169.254 80 <<< '"region" : "eu-west-1"'; test $? != 0 && break; done
次のように質問すると、ゾーンが提供されます。
curl -s http://169.254.169.254/latest/dynamic/instance-identity/document
メモ:~によるとAWS のこのドキュメントページの現在のバージョンメタデータサービスIPは、次を指すリンク - ローカルアドレスです。これに関するウィキペディア記事。このページは以下を指す。RFC3927内容は次のとおりです。
この目的のために、IPv4プレフィックス169.254/16がIANAに登録されています。
答え2
私はFedoraを長い間使用していませんが、まだCentOSと非常によく似ています。 CentOS 6でこれを行いました。
/etc/sysconfig/network-scripts/ifcfg-lo
にコピー/etc/sysconfig/network-scripts/ifcfg-lo:1
新しい構成は次のようにする必要があります。
DEVICE=lo:1
IPADDR=169.254.169.254
NETMASK=255.0.0.0
ONBOOT=yes
NAME=loopback1
ネットワークサービスを再起動しますservice network restart
。
いい機会だよ友達だ!