virt-cloneの後、インターフェース名が変わってしまった場合の対処

前回virt-cloneを行った後、なぜかeth0がeth1になってしまう事象が発生していました。
調べていたのですが、対処方法を見つけていた方がいらっしゃったので、メモ。


環境はCentOS6です。


「/etc/libvirt/qemu/host.xml」のmac値は以下の通り。

    <interface type='bridge'>
      <mac address='00:16:36:94:F9:40'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </interface>


「ifconfig -a」の出力結果は以下の通り

# ifconfig -a
eth1      Link encap:Ethernet  HWaddr 00:16:36:94:F9:40  
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.255  Mask:255.255.255.0
          inet6 addr: fe80::216:36ff:fe94:f940/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7268 (7.0 KiB)  TX bytes:4328 (4.2 KiB)


原因は「/etc/udev/rules.d/70-persistent-net.rules」

# cat /etc/udev/rules.d/70-persistent-net.rules 

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:78:96:2e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:16:36:94:f9:40", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


「NAME="eth0"」のMACアドレスを変更し、各設定ファイルに定義して再起動した結果、
無事eth0として認識されました。

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:36:94:F9:40  
          inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:255.255.255.0
          inet6 addr: fe80::216:36ff:fe94:f940/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:19 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3147 (3.0 KiB)  TX bytes:1484 (1.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          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)


今日はこんな所で。