Jak wyłączyć generowanie reguł Udev Net?


11

W naszej chmurze generujemy adresy MAC z prefiksem 2c:c2:60dla instancji. Gdy ponownie wykorzystamy instancję lub zduplikujemy ją, nowa kopia otrzyma inny adres MAC. Po uruchomieniu nowej kopii karta sieciowa otrzymuje nazwę eth1 z powodu nowego MAC.

Widzę, że w /lib/udev/rules.d/75-persistent-net-generator.rulesznajdują się reguły dla znanych prefiksów, takich jak 52:54:00 (KVM)i VMWare (00:0c:29). Ale ten plik nie powinien być edytowany, jak podano w pierwszym wierszu. Chcielibyśmy używać naszego zarejestrowanego prefiksu MAC, a nie innych.

Jak całkowicie wyłączyć generowanie reguł sieciowych?

Odpowiedzi:


4

Możesz to zmienić /lib/udev/rules.d/*, kopiując je, /etc/udev/rules.da następnie modyfikując.

Możesz też utworzyć nowy plik o leksykalnie wyższej nazwie, np. /etc/udev/rules.d/99-stop-persistent-net.rulesZ następującym wpisem „nic nie rób”:

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

Powinno to zapobiec tworzeniu nowych reguł, ponieważ udev uważa, że ​​interfejs jest już na liście. To przetrwa także aktualizacje udev itp.

Przepraszamy, nie mam czasu na przetestowanie…


Pierwsza sugestia działa. Alternatywna sugestia nie.
— borfig

Oto kolejne pięknie nieczyste rozwiązanie. Stwórz swój /etc/udev/rules.d/70-persistent-net.ruleskatalog :)
— Avio


7

Na podstawie odpowiedzi JasminJ przeczytałem instrukcję. Cóż, przeczytałem bardzo małą jego część. Piąte zdanie w sekcji „Pliki reguł” brzmi:

Można tego użyć do zastąpienia pliku reguł dostarczonego przez system plikiem lokalnym, jeśli to konieczne; dowiązanie symboliczne /etco tej samej nazwie co plik reguł w /lib, wskazujące na /dev/null, całkowicie wyłącza plik reguł.

Właśnie przetestowałem to na maszynie wirtualnej i rzeczywiście działa zgodnie z opisem. Wolę to niż konwencjonalne / hacky metody wyłączania tej funkcji.

Oto polecenie

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.