Udev net kural oluşturma nasıl devre dışı bırakılır?


11

Bulutumuzda, 2c:c2:60örnekler için önek içeren MAC'ler üretiyoruz . Bir örneği yeniden kullandığımızda veya çoğalttığımızda, yeni kopya başka bir MAC adresi alır. Yeni kopya önyüklendiğinde, NIC yeni MAC nedeniyle eth1 adını alır.

Görüyorum ki /lib/udev/rules.d/75-persistent-net-generator.rules, 52:54:00 (KVM)ve gibi bilinen önekler için kurallar var VMWare (00:0c:29). Ama bu dosya olmalı değil onun ilk satırda belirtildiği şekilde düzenlenebilir. Başkalarının değil kendi kayıtlı MAC önekimizi kullanmak istiyoruz.

Net kural oluşturmayı tamamen nasıl devre dışı bırakabilirim?

Yanıtlar:


4

/lib/udev/rules.d/*Onları kopyalayıp /etc/udev/rules.ddeğiştirerek geçersiz kılabilirsiniz .

Alternatif olarak, örneğin /etc/udev/rules.d/99-stop-persistent-net.rulesaşağıdaki "hiçbir şey yapma" girişiyle sözlüksel olarak daha yüksek bir ada sahip yeni bir dosya oluşturabilirsiniz :

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

Bu, udev arabirimin zaten listelendiğini düşündüğü için yeni kuralların oluşturulmasını engellemelidir. Bu ayrıca udev güncellemeleri vb.

Üzgünüm, test etmek için zamanınız yok…


İlk öneri işe yarıyor. Alternatif öneri değil.
borfig

İşte bir başka güzel kirli çözüm. Dizininizi yapın /etc/udev/rules.d/70-persistent-net.rules:)
Avio


7

JasminJ'in cevabına dayanarak kılavuzu okudum. Çok küçük bir kısmını okudum. "Kural dosyaları" bölümündeki beşinci cümle şunları belirtir:

Bu, gerekirse sistem tarafından sağlanan bir kural dosyasını yerel bir dosyayla geçersiz kılmak için kullanılabilir; /etckural dosyasıyla aynı ada sahip bir sembolik bağlantı /lib, işaret ederek /dev/nullkurallar dosyasını tamamen devre dışı bırakır.

Bunu sadece bir VM ile test ettim ve gerçekten de açıklandığı gibi çalışıyor. Bunu, bu işlevselliği devre dışı bırakmanın geleneksel / hacky yöntemlerine tercih ederim.

İşte komut

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.