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.