VirtualBox'ın gelişmiş ağ ayarlarında bunu yapıyorsanız, MAC adresini değiştirmek için büyük olasılıkla "doğru" yöntemi kullanıyorsunuzdur. Bununla birlikte, Zuul'un diğer cevabındaki gibi geçici bir değişiklik, MAC için çok fazla ek soruna neden olmadan değiştireceğinden, amaçlarınız için en iyisi olabilir - ancak yeniden başlatmadan kurtulamaz.
VirtualBox içinde değiştirmek elbette yeniden başlatma hayatta kalacak, ama karşılaştığınız sorun udev
. Bu, donanıma bakan ve donanıma giren /dev
(veya yapılması gerekenler) süreçtir . Varsayılan olarak yaptığı şeylerden biri, ağ arabirim kartları [nics] için kalıcı adları korumaya çalışmaktır. Bunun nedeni, birden fazla nics'e sahip olduğunuzda, her zaman aynı ethX adına sahip olmalarını istediğinizdir, böylece /etc/network/interfaces
yapılandırmanız her önyüklemeyi doğru şekilde hedefler. İşletim sistemi her seferinde fiziksel olarak aynı noktada olmalarına güvenemez - örneğin onları hareket ettirebilirsiniz veya bazı sistemler fiziksel bağlantılarını her önyüklemede aynı sırayla rapor etmez.
Bu nedenle udev
ağ kartının MAC adresini temel alan kalıcılık kurallarını kullanır. Bilinen bir MAC adresine sahip eth1 için bir girişi varsa ve farklı bir MAC adresine sahip bir kart görünürse, arayüze farklı bir ethX cihaz adı tahsis edecektir.
Buna karşı koymak için sadece udev
kuralları güncellemeniz gerekir . Düzenle:
vi /etc/udev/rules.d/70-persistent-net.rules
ve mevcut MAC'inizle hattı arayın:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
MAC adresini burada VirtualBox ayarlarında seçtiğiniz yeni adresle değiştirirseniz, sonraki önyüklemede aynı ethX dev numarasını tutacaktır.
En iyi dizi muhtemelen önce burada düzenlemek, ardından VM'yi kapatmak, sonra VB MAC ayarını düzenlemek ve ardından önyükleme yapmak olacaktır.