ESX 5.x Sanal Linux VM migrate ve Network Interface isım değişikliği (UDEV) sorunu.

Share

Bir çoğumuzun gerek fiziksel veya sanal makine olsun, bulunduğu ortamdan başka ortama veya system board (anakart) değişimi sonrası özellikle Linux işletim sistem ile sorunlar yaşamıştır, bugünkü yazımda ESX host’ taki, sanal Linux makinenin taşınması veya anakart değişimi sonunda kaybolan Network interfac’leri nasıl eski haline getirmeyi anlatmayı düşünmekteyim.

Bu yazımda bir Use case içinde anlatmaya çalışacağım;

USE CASE

Iki node’lu ESX 5.x cluster ortamında kullanımda olan olan Sanal Linux Redhat 6.x diğer node’a migrate veya clone edilecek.Kullanılan Sanal makinenin MAC addresi değişmesi sonucu mevcut eth0 ve eth2 interace’ler kullanım dısı olacak. Amacımız yeni MAC addresleri guncelleyıp interface’leri calısır duruma getirmek.

Buna benzer sorunların oluşmasının başlıca sebebi, Yeni linux dağıtımlarında Linux 2.6.xx ile UDEV device manager (aygıt yoneticisinin) yapısının değişmesi. Bu da aygıt isimlerinin rastgele değişmesine sebebiyet vermekte. Tahmin edebileceginiz üzere aygıt isimleri örneğin eth0 bir sonraki aygıt ismini alabiliyor eth1 veya em1 vb.

1 – Use case’im ESX oldugundan Taşıma veya klonlama sonrası sanal makine Vsphare client ile Network kartının özelliklerinden yeni MAC adresi not etmemiz gerekiyor.

2 – Sanal Linux makinesine root kullanıcısı ile login olduktan sonra.

Network ile ilgili Udev rules dosyası /etc/udev/rules.d/ ve /lib/udev/rules.d dizini altında 70-persistent-net.rules olarak bulunmaktadır.

NOT: /lib/udev/rules.d dizini altındaki dosyalar sistem dosyası oldugundan, bu dizin altındakı dosyalrın manual olarak guncellenmemesi gerekmektedir!

[root@earth ~]# cd /etc/udev/rules.d/
[root@earth rules.d]#

NOT: Herhangi bir değişiklik yapmadan önce bir yedeğinin almanızda fayda var.

[root@earth rules.d]# cp 70-persistent-net.rules 70-persistent-net.rules.back
[root@earth rules.d]#

3 – VIM/VI editor ile dosyayı yeni MAC adres ile guncellemek için;

[root@earth rules.d]# vi 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.
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:52:bf:2a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:52:bf:34", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

4 – Yeni MAC adres güncellenmesi tamamlandıktan sonra dosyayı kaydedip, VIM/VI editorden çıkıyoruz.
5 – Network Interface’ lerin uygun bir şekilde gelmesi için Sanal Linux makinenin restart edilmesi yeterli olacaktır.

NOT: Benim anlatımımda mevcut UDEV devre dışı bırakılmadan yapıldı. Siz, isterseniz UDEV devre dişi bırakılarak veya birkaç farklı yöntem ile de sorunumuzu giderebilirsiniz.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.