GNU/Linux >> Tutoriales Linux >  >> Linux

Nombre de interfaz de VLAN arbitrario

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.


Linux
  1. Nombre de registro:¿No hay nombre de inicio de sesión?

  2. ¿Interfaz Sftp a Scp?

  3. Cómo cambiar el nombre del dispositivo NIC en CentOS/RHEL 6

  4. Cómo cambiar el nombre de la interfaz en CentOS/RHEL 8 usando prefixdevname

  5. wget:nombre del archivo descargado

Cómo instalar Jenkins en Kubernetes

Cómo cambiar el nombre de la interfaz de red a eth0 en CentOS 8/RHEL 8

Cambie el nombre de red predeterminado (ens33) a eth0 en Debian 10/Debian 9

Cómo configurar una VLAN en Linux

3 formas de configurar una interfaz de red en Linux

comando ip en Linux con ejemplos