VMware ESXiでCentOS6のテンプレートを作成し、新しいサーバをテンプレートからデプロイすると、eth0の起動に失敗します。また、ネットワークの再起動を行うと、以下のようなメッセージが出力されます。
$ service network restart Device eth0 does not seem to be present, delaying initialization
これはテンプレートの作成元のMACアドレスが古い情報として残っているのが理由です。
この事象が発生した場合、以下のように対応します。
- 仮想マシンの「設定の編集」を開き、ネットワークアダブタのMACアドレスを確認します。
- /etc/sysconfig/network-scripts/ifcfg-eth0 のHWADDRを確認したMACアドレスに変更します。
- /etc/udev/rules.d/70-persistent-net.rulesの「NAME="eth0"」と記述されている行を削除し、「Name="eth1"」と記述されている行の「eth1」を「eth0」に変更します。
- サーバを再起動します。
デプロイ時に自動的に対応できればいいんですが、上手い方法ないですかね。。