Bagaimana cara menonaktifkan pembuatan aturan udev net?

11

Di cloud kami, kami membuat MAC dengan awalan 2c:c2:60untuk instance. Saat kami menggunakan kembali sebuah instance, atau menduplikasinya, salinan baru tersebut mendapatkan alamat MAC lain. Ketika salinan baru boot, NIC mendapatkan nama eth1 karena MAC baru.

Saya melihat bahwa dalam /lib/udev/rules.d/75-persistent-net-generator.rules, ada aturan untuk awalan yang diketahui seperti 52:54:00 (KVM)dan VMWare (00:0c:29). Tetapi file ini tidak boleh diedit seperti yang dinyatakan pada baris pertama. Kami ingin menggunakan awalan MAC terdaftar kami sendiri dan bukan yang lain.

Bagaimana cara menonaktifkan pembuatan aturan net sepenuhnya?

Borfig
sumber

Jawaban:

4

Anda dapat mengganti /lib/udev/rules.d/*dengan menyalinnya ke /etc/udev/rules.ddan kemudian mengubahnya.

Atau sebagai alternatif, Anda dapat membuat file baru dengan nama leksikal yang lebih tinggi misalnya /etc/udev/rules.d/99-stop-persistent-net.rulesdengan entri "jangan lakukan apa-apa":

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

Ini harus mencegah aturan baru dibuat karena udev berpikir antarmuka sudah terdaftar. Ini juga akan bertahan dari pembaruan udev dll.

Maaf, tidak punya waktu untuk mengujinya ...

Berselancar
sumber
Saran pertama berhasil. Saran alternatif tidak.
borfig
Berikut ini adalah solusi lain yang sangat tidak bersih. Jadikan /etc/udev/rules.d/70-persistent-net.rulesdirektori Anda :)
Avio
7

Berdasarkan jawaban JasminJ, saya membaca manual. Yah, saya membaca sebagian kecil dari itu. Kalimat kelima di bagian "File aturan" menyatakan:

Ini dapat digunakan untuk mengganti file aturan yang disediakan sistem dengan file lokal jika diperlukan; symlink /etcdengan nama yang sama dengan file aturan /lib, menunjuk /dev/null, menonaktifkan file aturan sepenuhnya.

Saya baru saja menguji ini dengan VM dan itu memang berfungsi seperti yang dijelaskan. Saya lebih suka ini daripada metode konvensional / hacky menonaktifkan fungsi ini.

Ini perintahnya

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Josh
sumber