Ben sanal makineleri (VM) klon zaman zaman aynı sorun CentOS altında zaman zaman karşılaştım. Sorun, orijinal VM'den Ethernet cihazını kurmak için bu dosyaya bir giriş alması kaynaklanıyor eth0
.
Örnek .rules dosyası
# 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}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
İlk VM'yi klonladığınızda sorun çirkin başını ortaya çıkarır, bu, biri için KVM gibi bazı sanallaştırma teknolojileri altında yeni bir MAC adresinin oluşturulmasına neden olur. Bu yeni MAC adresi, klonlanan VM önyükleme yapıp yeni bir Ethernet aygıtı olarak görüntülendiğinde otomatik olarak algılanır /lib/udev/write_net_rules
ve bu nedenle yukarıdaki dosyaya 2. bir giriş eklenir.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Genellikle bu dosyayı 70-persistent-net.rules
bir düzenleyicide açar ve satırları birleştiririm, böylece yeni MAC adresi eth0
aygıta atanır ve yeniden başlatılır.
...
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
DÜZENLEME # 1
OP soruyu aşağıdaki yeni bilgilerle takip etti.
Madde 1: Hmmm. Benim durumumda bu işe yaramaz çünkü mac adresine bağlı esnek bir lisansa sahip bir yazılım çalıştırıyorum. Sürekli değişen adresler, söz konusu yazılımı işe yaramaz hale getirir.
@Zobal - Flex'e aşinayım. Bir VM olduğundan VM'nin MAC'ini değiştirebilirsiniz (VM yazılımında - VirtualBox, KVM, vb.).
NOT: Flex, Flexera tarafından sağlanan bir lisanslama teknolojisidir . Bunlara GlobeTrotter Yazılımı deniyordu. Bu teknoloji, yazılımın fiziksel bir ana bilgisayara bağlanmasına veya istemcilerin belirteçleri bir süre için kontrol edebileceği "sunucu" olarak merkezi bir sunucudan yönetilen lisanslara sahip olabilir. Lisanslar genellikle bir ana bilgisayara bağlıdır ve bu ana makine genellikle komutu kullanarak bulabileceğiniz benzersiz bir numara ile tanımlanır hostid
.
Örneğin:
$ hostid
a8c0c801
Madde 2: Benim durumumda bir VM değil. Bir fiziksel sistemi başka bir fiziksel sisteme klonladım.
Buna yanıt verdim: Peki o zaman tek seçeneğiniz yeni sistemin MAC adresini diğer sistemin MAC'iyle aynı olarak değiştirmek. Bu 2 sistemin aynı ağda var olamayacağını, aksi takdirde birbirleriyle çatışacaklarını fark edin. Ayrıca Flex lisansı genellikle MAC kullanmaz, komut kullanılarak tanımlanabilir sayıyı kullanır hostid
!
Referanslar