Debian udev

logo debian

Après une mise à jour de ma machine virtuelle (Hyper-V) debian sid (nouveau noyau Linux 4.0), j'ai eu quelques problèmes de réseau. J'ai réalisé que mes configs (une carte en mode "internal" et une "external") étaient basée sur les noms eth0 et eth1 qui pour une raison X ou Y ont été inversés lors de la mise à jour.

J'ai donc du replongé dans la doc de udev pour comprendre comment faire pour nommer manuellement une carte réseau. Au départ de cet article : http://debianhelp.co.uk/udev.htm, j'ai essayé une configuration semblable mais c'était toujours assez aléatoire.

Il aura fallu que j'active les logs de udev dans /etc/udev/udev.conf (udev_log="info") que je reboot pour me rendre compte que SYSFS n'est pas un critère reconnu (trouvé dans /var/log/syslog) :
sid systemd-udevd[174]: unknown key 'SYSFS{address}' in /etc/udev/rules.d/10-netinterfaces.rules:6

J'ai donc trouvé comment obtenir la liste des critères/attributs sur https://wiki.debian.org/udev avec la ligne de commande sudo udevadm info --attribute-walk --path=/sys/class/net/eth0

Au final mon fichier : /etc/udev/rules.d/10-netinterfaces.rules contient :

KERNEL=="eth*", SUBSYSTEM=="net", ATTR{address}=="00:15:5d:06:68:10", NAME="eth0"
KERNEL=="eth*", SUBSYSTEM=="net", ATTR{address}=="00:15:5d:06:68:11", NAME="eth1"

Il ne me restait plus qu'à forcer Hyper-V à toujours attribuer la bonne MAC à la bonne carte.

J'espère que ça pourra aider d'autre que moi :-P