Dios mío, es eso fácil:
Renombrar vlan 42 en eth0 a ext2 :
ip link set dev eth0.42 name ext2
No tuve suerte con "ip link set dev bond0.10 name ext0". Si la interfaz está activa, obtiene un error OCUPADO. Si la interfaz está inactiva, obtiene un error NO ENCONTRADO.
Tuve suerte con esto:en mi definición de interfaz base para bond0,
post-up ip link add name ext0 link bond0 type vlan id 10
pre-down ip link delete dev ext0 type vlan
y
auto ext0
iface ext0 inet static
address ...
Ahora encuentro que "ifup bond0" no solo crea la VLAN como se ve en /proc/net/vlan/config y crea el dispositivo ext0, sino que incluso si es el dispositivo ext0. bond0.10 nunca llega a existir.
En OpenBSD (y presumiblemente en otros BSD) puede establecer una descripción de una interfaz con ifconfig usando el bien llamado description
argumento, vea ifconfig(8). Esto es muy útil para distinguir entre un montón de interfaces. Pero eso no te ayuda.
Desafortunadamente, no hay una gran manera de hacer esto en Linux.
En Linux, las interfaces se nombran dinámicamente y a cada interfaz se le asigna el primer nombre disponible. Esto significa que si extrae una NIC y luego agrega otra (por ejemplo, para reemplazarla o actualizarla), no hay garantía de que su interfaz siga siendo la misma.
Pruebe un programa como ifrename que le permitirá especificar manualmente los nombres de las interfaces. Parece diseñado principalmente para asegurar que NIC0
siempre está asociado con eth0
pero creo que puedes usarlo para asignar nombres como external
y dmz
a interfaces en lugar de eth0
y así. Udev también le permitirá cambiar los nombres de las interfaces utilizando el archivo network.rules (ver aquí para ver ejemplos).
Debe tener cuidado de documentar esto, ya que normalmente no se hace, pero a diferencia de @MichealHampton, no veo ningún problema en particular con él. Personalmente, hago un gran uso del campo de descripción para las interfaces en mis instalaciones de BSD.