OMG - è questo facile:
Rinomina vlan 42 su eth0 a ext2 :
ip link set dev eth0.42 name ext2
Non ho avuto fortuna con "ip link set dev bond0.10 name ext0". Se l'interfaccia è attiva, riceve un errore BUSY. Se l'interfaccia non funziona, riceve un errore NOT FOUND.
Quello con cui ho avuto fortuna è questo:nella mia definizione di interfaccia di base per bond0,
post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan
e
auto ext0
iface ext0 inet static
address ...
Ora trovo che "ifup bond0" non solo crea la VLAN come visto in /proc/net/vlan/config e crea il dispositivo ext0, ma anche ifup è il dispositivo ext0. bond0.10 non esiste mai.
In OpenBSD (e presumibilmente altri BSD) puoi impostare una descrizione di un'interfaccia con ifconfig usando il nome appropriato description
argomento, vedere ifconfig(8). Questo è molto utile per distinguere tra un gruppo di interfacce. Ma questo non ti aiuta.
Sfortunatamente non esiste un ottimo modo per farlo in Linux.
In Linux, le interfacce sono denominate in modo dinamico e a ciascuna interfaccia viene assegnato il primo nome disponibile. Ciò significa che se estrai una scheda NIC e poi ne aggiungi un'altra (diciamo per sostituirla o aggiornarla) non vi è alcuna garanzia che la sua interfaccia rimanga la stessa.
Prova un programma come ifrename che ti permetterà di specificare manualmente i nomi delle interfacce. Sembra progettato principalmente per garantire che NIC0
è sempre associato a eth0
ma credo che tu possa usarlo per assegnare nomi come external
e dmz
alle interfacce invece di eth0
e così via. Udev ti permetterà anche di cambiare i nomi delle interfacce usando il file network.rules (vedi qui per un esempio).
Dovresti fare attenzione a documentarlo poiché in genere non viene eseguito, ma a differenza di @MichealHampton non vedo alcun problema particolare con esso. Personalmente faccio un grande uso del campo descrizione per le interfacce nelle mie installazioni BSD.