KVMのクローンで「Device eth0 does not seem to be present, delaying initialization」と出たら。

お久しぶりです。

最近はもっぱら検証環境の構築で忙しいです。

さて、KVM環境を構築していて改めてKVMの素晴らしさを感じている今日このごろ。

KVM上でクローンを実施した際に出会った問題について書きたいと思います。

■エラーメッセージ

 Device eth0 does not seem to be present, delaying initialization

 

■ゲストOS

CentOS 6.5 

 

■対応方法

1.MACアドレスの確認

ifconfig だけだとloopbackしか表示されないので、-aをつけましょう。
[root@noge ~]# ifconfig -a
eth1      Link encap:Ethernet  HWaddr 52:54:00:97:b0:b7
          UP 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)
          Interrupt:10 Base address:0x2000 

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)

上記コマンドで出てきたeth1のMACアドレスをコピーしておく

2.ethの情報書き換え

[root@noge ~]# vim /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x1af4:0x1000 (virtio-pci)  
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:a1:a8:1d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" 

# PCI device 0x10ec:0x8139 (8139cp) 
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:97:b0:b7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

となっているので
eth0の行を削除して、eth1の行を赤文字に書き換える
# PCI device 0x10ec:0x8139 (8139cp) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="52:54:00:97:b0:b7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

3.ifcfg-eth0のHWADDRを変更

[root@noge ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.1.101
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
NETWORK=192.168.1.0
GATEWAY=192.168.1.1
NM_CONTROLLED=yes
ONBOOT=yes
#追記or変更 HWADDR=52:54:00:97:B0:B7

ゲストサーバの再起動できっと認識してくれるはず!笑

 

■参考にさせて頂いたサイト

http://www.linuxmaster.jp/linux_blog/2011/09/vmwaredevice-eth0-does-not-seem-to-be-present-delaying-initialization.html