KVMで CentOS 6 のイメージをコピーして別ゲストを作成したらNICの番号が変わった

KVMで セットアップ済み CentOS 6 のディスクイメージをコピーして別ゲストを作成したところ、NICの番号が eth0 から eth1 に変わってしまった。

# ifconfig -a
eth1      Link encap:Ethernet  HWaddr 52:54:00:DD:B2:90
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


dmesg で確認してみると・・・

# dmesg | grep eth
udev: renamed network interface eth0 to eth1


ググって見たところ udev でMACアドレス指定でデバイス名が決められているらしい。

# cat /etc/udev/rules.d/70-persistent-net.rules
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:27:76:6a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:dd:b2:90", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


無ければ起動時に生成されるらしいのでリネーム。

mv /etc/udev/rules.d/70-persistent-net.rules /tmp/


そして再起動。

reboot


きちんと eth0 になっている。

# ifconfig
eth0      Link encap:Ethernet  HWaddr 52:54:00:DD:B2:90  
          inet addr:10.12.3.51  Bcast:10.12.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:424 errors:0 dropped:0 overruns:0 frame:0
          TX packets:108 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:27743 (27.0 KiB)  TX bytes:11373 (11.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)