OMG - es ist das einfach:
Benennen Sie vlan 42 um auf eth0 zu ext2 :
ip link set dev eth0.42 name ext2
Ich hatte kein Glück mit "ip link set dev bond0.10 name ext0". Wenn die Schnittstelle aktiv ist, erhält sie einen BUSY-Fehler. Wenn die Schnittstelle ausgefallen ist, wird ein NOT FOUND-Fehler ausgegeben.
Womit ich Glück hatte, ist Folgendes:in meiner Basisschnittstellendefinition für bond0,
post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan
und
auto ext0
iface ext0 inet static
address ...
Jetzt finde ich, dass "ifup bond0" nicht nur das VLAN erstellt, wie in /proc/net/vlan/config zu sehen ist, und das ext0-Gerät erstellt, sondern sogar das ext0-Gerät von ifup. bond0.10 kommt nie zustande.
In OpenBSD (und vermutlich auch anderen BSDs) können Sie eine Beschreibung einer Schnittstelle mit ifconfig setzen, indem Sie den treffend benannten description
verwenden Argument, siehe ifconfig(8). Dies ist sehr praktisch, um zwischen einer Reihe von Schnittstellen zu unterscheiden. Aber das hilft dir nicht weiter.
Leider gibt es unter Linux keine gute Möglichkeit, dies zu tun.
In Linux werden Schnittstellen dynamisch benannt, wobei jeder Schnittstelle der erste verfügbare Name zugewiesen wird. Das bedeutet, dass es keine Garantie dafür gibt, dass die Schnittstelle gleich bleibt, wenn Sie eine NIC ziehen und dann eine andere hinzufügen (z. B. um sie zu ersetzen oder zu aktualisieren).
Probieren Sie ein Programm wie ifrename aus, mit dem Sie die Schnittstellennamen manuell angeben können. Es scheint in erster Linie darauf ausgelegt zu sein, sicherzustellen, dass NIC0
ist immer mit eth0
verbunden aber ich glaube man kann ihm Namen wie external
zuweisen und dmz
zu Schnittstellen anstelle von eth0
usw. Udev ermöglicht es Ihnen auch, Schnittstellennamen mithilfe der Datei network.rules zu ändern (siehe hier für ein Beispiel).
Sie sollten darauf achten, dies zu dokumentieren, da dies normalerweise nicht der Fall ist, aber im Gegensatz zu @MichealHampton sehe ich kein besonderes Problem damit. Ich persönlich nutze das Beschreibungsfeld für Schnittstellen in meinen BSD-Installationen sehr stark.