OS X 10.8.3 + VMware Fusion 5 + CentOS 6.4 で仮想マシンを複製した時のネットワーク再構築

問題

OS X 10.8.3 (Mountain Lion) 上で仮想環境として CentOS 6.4 をインストールした。
わたしは実験用の環境として仮想環境を構築することが多く、
初期設定を済ませた仮想マシンを1つ用意しておいて、それを複製して使いはじめることが多い。

VMware Fusion5 で仮想マシンを複製すると、複製先の仮想環境でネットワーク接続が失敗するようになる。
原因と対処方法をここにまとめておく。

今回の内容は、ほぼ下記の記事を参照させていただいてます。ありがとうございます。

VMwareで「Device eth0 does not seem to be present, delaying initialization」と表示された時の対処法 その2|リナックスマスター.JP 公式ブログ

ネットワークの再設定

  • 複製した仮想マシンCentOS 6.4)にログインする
  • 現在のネットワーク設定を確認
# ifconfig
  • 表示された項目の中に「eth0」が設定されてないことを確認する
  • 「/etc/udev/rules.d/70-persistent-net.rules」のファイルを変更する「eth0」を削除し、「eth1」を「eth0」に変更する
# vi /etc/udev/rules.d/70-persistent-net.rules
# 変更前
SUBSYSTEM=="net", ACTION="add", DRIVERS=="?*", ATTR{address}=="00:00:00:00:00:00", ATTR{type="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type="1", KERNEL=="eth*", NAME="eth1"
# 変更後
SUBSYSTEM=="net", ACTION="add", DRIVERS=="?*", ATTR{address}=="11:11:11:11:11:11", ATTR{type="1", KERNEL=="eth*", NAME="eth0"
  • このときの新しく設定したマックアドレス(この場合 11:11:11:11:11:11) は次の設定でも必要になるので、メモしておく。
  • 「/etc/sysconfig/network-scripts/ifcfg-eth0」の設定を、先ほどメモしたマックアドレスに書き換える。
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 変更前
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:00:00:00:00:00"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="0f42ff72-a1c1-4141-8b2b-6d32a824931c"
# 変更後
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="11:11:11:11:11:11"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="0f42ff72-a1c1-4141-8b2b-6d32a824931c"
# shutdown -r now
  • ネットワークの設定を確認し「eth0」が表示されているのを確認する
# ifconfig
  • ネットワークの疎通を確認する
# yum update