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.