Desde la edición 197 de Systemd, este se encargo de la maravillosa tarea de renombrar nuestras interfaces de red, siguiendo una clara política establecida en FreeDesktop.org que establece los siguientes parametros para nombrar interfaces de red:

With systemd 197 we have added native support for a number of different naming policies into systemd/udevd proper and made a scheme similar to biosdevname’s (but generally more powerful, and closer to kernel-internal device identification schemes) the default. The following different naming schemes for network interfaces are now supported by udev natively:

  • Names incorporating Firmware/BIOS provided index numbers for on-board devices (example: eno1)
  • Names incorporating Firmware/BIOS provided PCI Express hotplug slot index numbers (example: ens1)
  • Names incorporating physical/geographical location of the connector of the hardware (example: enp2s0)
  • Names incorporating the interfaces’s MAC address (example: enx78e7d1ea46da)
  • Classic, unpredictable kernel-native ethX naming (example: eth0)

Esto es que Udev (ya integrado en systemd) nombrara las interfaces de red bajo la política de:

Primero por el numero de serie establecido en el Firmware/BIOS (eno1)
De no ser posible por el numero del slot de conexión de la interfaz proveído por el Firmware/BIOS (ens1)
Si no, por la localización geográfica del conector (enp2s0)
O incorporando la MAC address al nombre de la interfaz (en mi opinión, el mas útil: enx78e7d1ea46da).
Finalmentepor el nombramiento clásico estándar del kernel (eth0)

Este cambio es meramente opcional si es que actualizas de una versión anterior de systemd, pero si has instalado ArchLinux en los últimos 4 meses, así sera el nombramiento de las interfaces.

Selección_007

Pero, que tal si no quiero batallar con los nombres de las interfaces de red todavia?
Simple: eliminamos la regla de udev que las nombra así, con un comando tan simple como:

ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules

(o borrando directamente el archivo también).

A la hora de reiniciar el sistema el nombre canónico que el kernel le pone a las interfaces de red ha vuelto, solo falta otro ip link show para verificar:

Selección_008

En base a la depreciación de inet-tools, mucha gente no conoce muy bien el uso de ip link, mañana un post al respecto.

PD. Esto aplica para toda distro con systemd 197 o superior (Fedora, OpenSuSe, etc)