web-dev-qa-db-fra.com

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

Dans notre nuage, nous générons des MAC avec le préfixe 2c:c2:60 pour les instances. Lorsque nous réutilisons une instance ou que nous la dupliquons, la nouvelle copie obtient une autre adresse MAC. Lorsque la nouvelle copie démarre, le NIC obtient le nom eth1 en raison du nouveau MAC.

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

Comment désactiver complètement la génération de règles réseau?

11
borfig

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

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

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

Cela devrait empêcher la création de nouvelles règles car udev pense que l'interface est déjà listée. Cela survivra également aux mises à jour d'udev, etc.

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

4
Surfraz
cd /etc/udev/rules.d
rm -f 70-persistent-net.rules
rm -f 75-persistent-net-generator.rules
echo "# " > 75-persistent-net-generator.rules

Voir https://www.kernel.org/pub/linux/utils/kernel/hotplug/udev/udev.html
chapitre "Fichiers de règles"

7
JasminJ

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

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 dans /etc avec le même nom qu'un fichier de règles dans /lib, pointant vers /dev/null, désactive complètement le fichier de règles.

Je viens de tester cela avec un VM et il fonctionne effectivement comme décrit. Je préfère cela aux méthodes classiques/hacky pour désactiver cette fonctionnalité.

Voici la commande

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