Comment désactiver la génération de règles udev net?

11

Dans notre nuage, nous générons MACs avec le préfixe 2c:c2:60pour les instances. Lorsque nous réutilisons ou dupliquons une instance, la nouvelle copie obtient une autre adresse MAC. Lorsque les nouvelles bottes de copie, la carte réseau reçoit le nom eth1 en raison de la nouvelle MAC.

Je vois que /lib/udev/rules.d/75-persistent-net-generator.rules, il y a des règles pour les préfixes connus tels que 52:54:00 (KVM)et VMWare (00:0c:29). Mais ce fichier doit pas être modifié comme indiqué dans sa première ligne. Nous aimerions utiliser notre propre préfixe MAC enregistrée et non de ceux des autres.

Comment désactiver des règles génération Internet complètement?

borfig
la source

Réponses:

4

Vous pouvez remplacer le /lib/udev/rules.d/*en les copiant /etc/udev/rules.dpuis en les modifiant.

Ou bien, vous pouvez créer un nouveau fichier avec un nom lexicalement supérieur, par exemple /etc/udev/rules.d/99-stop-persistent-net.rulesavec l'entrée "ne rien faire" suivante:

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

Cela devrait éviter de nouvelles règles d'être créé comme udev pense l'interface est déjà répertorié. Cela permettra également survivre udev mises à jour, etc.

Désolé, vous n'avez pas le temps de le tester…

Surfraz
la source
La première suggestion fonctionne. La suggestion alternative ne le fait pas.
borfig
Voici une autre solution magnifiquement impure. Créez votre /etc/udev/rules.d/70-persistent-net.rulesannuaire :)
Avio
7

Sur la base de la réponse de JasminJ, j'ai lu le manuel. Eh bien, j'en ai lu une toute petite partie. La cinquième phrase de la section "Fichiers de règles" indique:

Cela peut être utilisé pour remplacer un fichier de règles fourni par le système par un fichier local si nécessaire; un lien symbolique /etcavec le même nom qu'un fichier de règles dans /lib, pointant vers /dev/null, désactive entièrement le fichier de règles.

Je viens de tester cela avec une machine virtuelle et cela fonctionne en effet comme décrit. Je préfère cela aux méthodes classiques / hacky de désactivation de cette fonctionnalité.

Voici la commande

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