Merhaba,
VMware ya da farklı bir sanallaştırma yapısında sunucu üzerinde Clone veya Restore işlemi yaptığınızda yukarıdaki “device eth0 does not seem to be present, delaying initialization” hatasını alabilirsiniz. Şu ana kadar CentOS 6.x üzerinde bu sorunla karşılaştım. Bunun çözümü için aşağıdaki adımları uygulayabilirsiniz. Bunun sebebi de eski sunucuyla yeni sunucunun Macid’nin uyuşmamasından kaynaklanıyor.
Öncelikle sunucuda aktif ethernetlere bakmak lazım.
1 |
ls /sys/class/net |
eth1, em1 ve lo gibi sonuçlar çıkacaktır.
IP sorununu çözümlemek için 70-persistent-net.rules düzenlemek gerekiyor.
1 |
nano /etc/udev/rules.d/70-persistent-net.rules |
1 2 3 4 5 6 7 8 9 10 11 |
# 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. # PCI device 0x15ad:0x07b0 (vmxnet3) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0a:54:4c:23:74", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x15ad:0x07b0 (vmxnet3) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”00:0c:79:8a:24:86″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″ |
ls /sys/class/net komutunu çalıştırdığınızda eth1 sonucunu gördüyseniz NAME=eth0 -yani 1. SUBSYSTEM olan- satırını tamamiyle pasif hale getirmeniz gerekiyor. Başına # koyarak satırı pasif hale getirebilirsiniz. Sonrasında 2. SUBSYSTEM satırındaki NAME=”eth1″ kısmını NAME=”eth0″ yapmalısınız.
Düzenleme yaptığınız satırdaki ATTR{address}== kısmındaki macid not alın. Mesela üsteki çıktıda “ATTR{address}==”00:0c:79:8a:24:86″ satırıdır. Buradaki id not aldıktan sonra kaydedip çıkın.
Sonrasında etherneti düzenlemeniz gerekiyor.
1 |
vi /etc/sysconfig/network-scripts/ifcfg-eth0 veya em1 |
Burada HWADDR karşısındaki MACID’yi yukarıda not aldığınız id ile değiştirip sunucuyu yeniden başlatın.