OMG - c'est ça facile :
Renommer vlan 42 sur eth0 vers ext2 :
ip link set dev eth0.42 name ext2
Je n'ai pas eu de chance avec "ip link set dev bond0.10 name ext0". Si l'interface est active, elle obtient une erreur BUSY. Si l'interface est en panne, elle obtient une erreur NOT FOUND.
Ce que j'ai eu de la chance, c'est ceci :dans ma définition d'interface de base pour bond0,
post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan
et
auto ext0
iface ext0 inet static
address ...
Maintenant, je trouve que "ifup bond0" crée non seulement le VLAN comme on le voit dans /proc/net/vlan/config et crée le périphérique ext0, mais même ifup est le périphérique ext0. bond0.10 n'existe jamais.
Dans OpenBSD (et probablement d'autres BSD), vous pouvez définir une description d'une interface avec ifconfig en utilisant le bien nommé description
argument, voir ifconfig(8). C'est très pratique pour faire la distinction entre un tas d'interfaces. Mais cela ne vous aide pas.
Malheureusement, il n'y a pas de bon moyen de le faire sous Linux.
Sous Linux, les interfaces sont nommées dynamiquement, chaque interface se voyant attribuer le premier nom disponible. Cela signifie que si vous retirez une carte réseau, puis en ajoutez une autre (par exemple, pour la remplacer ou la mettre à niveau), il n'y a aucune garantie que son interface restera la même.
Essayez un programme comme ifrename qui vous permettra de spécifier manuellement les noms d'interface. Il semble principalement conçu pour garantir que NIC0
est toujours associé à eth0
mais je crois que vous pouvez l'utiliser pour attribuer des noms comme external
et dmz
aux interfaces au lieu de eth0
etc. Udev vous permettra également de modifier les noms d'interface à l'aide du fichier network.rules (voir ici pour un exemple).
Vous devez faire attention à documenter cela car ce n'est généralement pas fait, mais contrairement à @MichealHampton, je ne vois aucun problème particulier avec cela. Personnellement, j'utilise beaucoup le champ de description pour les interfaces dans mes installations BSD.