問題の説明
カスタムイメージからVPCタイプのインスタンスを作成しようとすると、到達不可能なネットワークエラーが発生することがあります。
原因
この問題はさまざまな原因で発生する可能性があります。 ここでは例としてCentOS 7オペレーティングシステムを使用します。
/etc/sysconfig/networkプロファイルでGATEWAYパラメーターを設定すると (「スナップショットからカスタムイメージを作成する」を参照) 、イメージから作成されたElastic Compute Service (ECS) インスタンスはGATEWAY値を継承します。 ECSインスタンスはDHCPを介してIPアドレスを取得しますが、デフォルトルートは無効であり、ネットワークに到達できません。
ネットワークルールは、カスタムイメージの
/etc/udev/rules.d/70-persistent-net.ru lesプロファイルで定義されています。 たとえば、次のルールが定義されている場合、このイメージから作成されたECSインスタンスは、ECSインスタンスの起動後にeth0 NICのIPアドレスを取得できません。SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address }== "XX:XX:XX:XX", ATTR{dev_id }== "0x0", ATTR{type }== "1", KERNEL="eth *", "eth0"カスタムイメージのネットワーク設定では、DHCPモードが選択されていません。 カスタムイメージに静的IPアドレスが指定されている場合、このイメージから作成されたECSインスタンスはこの静的IPアドレスを使用します。 これは、静的IPアドレスが既存のIPアドレスと競合するか、静的IPアドレスが既存のIPアドレスと同じサブネットに属していない可能性があるため、到達不可能なネットワークエラーを引き起こす可能性があります。
解決策
この問題の解決策は、問題の特定の原因によって異なります。 次のステップは参照だけのためです。 カスタムイメージを作成する前に、ネットワーク設定を確認する必要があります。
手順でプロファイルを変更する場合は、まずバックアップを作成するか、スナップショットを作成します。
カスタムイメージから作成されたECSインスタンスにログインします。 詳細については、「ユーザー名とパスワードを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行します。 GATEWAYパラメーターがプロファイルで指定されていないことを確認します。 それ以外の場合は、GATEWAY値をコメントアウトします。
説明GATEWAYパラメータの実際のディレクトリは、他のオペレーティングシステムでは異なる場合があります。
cat /etc/sysconfig/network同様の出力が表示されます。
# によって作成されたanaconda次のコマンドを実行してプロファイルを確認します。 プロファイルにネットワークルールが含まれている場合は、対応するNICのルールを削除します。
/etc/udev/rules.d/70-persistent-net.ru les次のコマンドを実行してプロファイルを確認します。
cat /etc/sysconfig/network-scripts/ifcfg-eth0同様の出力が表示されます。 次の項目が返され、プロファイルに静的IPアドレスまたはGATEWAY値が含まれていないことを確認します。 それ以外の場合は、静的IPアドレスとGATEWAY値をコメントアウトします。
デバイス=eth0 BOOTPROTO=dhcp ONBOOT=はい
適用範囲
ECS