ENIデタッチ時エラー「The network interface at device index 0 and networkcard index 0 cannot be detached.」を回避するには

2022.11.14

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていること

ENI を削除したいです。
ENI を削除するため ENI のデタッチを試みましたが、以下のエラーメッセージが表示されました。

The network interface at device index 0 and networkcard index 0 cannot be detached.

強制デタッチも試しましたが、以下エラーメッセージが表示されました。

The network Interface at device index 0 cannot be detached.

ENI をデタッチしてから削除するにはどうすればいいでしょうか、教えてください。

どう対応すればいいの?

原因

ドキュメント に記載の通り、プライマリネットワークインターフェイスは起動中、または停止中のインスタンスからデタッチすることができません。

・You can detach secondary network interfaces when the instance is running or stopped. However, you can't detach the primary network interface.

対処法

前提として、ENI の「終了時の動作を変更」から「インスタンスの削除時に削除」が有効化されてるかにより方法が異なります。

  • 有効化(チェックされている)されている場合
    対象となる ENI がアタッチされている EC2 インスタンスを 「終了」すると自動的に ENI が削除されます。 EC2 インスタンスの終了後、ネットワークインターフェースのマネジメントコンソール上から、対象の ENI が削除されていることを確認してください。

  • 有効化されていない場合
    ネットワークインターフェースのマネジメントコンソール上から対象の ENI を選択して、削除してください。

参考資料