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?

borfig
źródło

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…

Surfraz
źródło
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
Josh
źródło