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
ゲストサーバの再起動できっと認識してくれるはず!笑
■参考にさせて頂いたサイト