Fedora 20 nombres de interfaz consistentes de estilo antiguo (ethx)

Fedora 20 nombres de interfaz consistentes de estilo antiguo (ethx)

Nueva computadora portátil Dell Latitude con Fedora 20. Una interfaz Ethernet incorporada, una interfaz Ethernet ExpressCard adicional. Parece que no puedo obtener nombres de interfaz consistentes de estilo antiguo (ethx).

He jugado con agregar biosdevname=0 y net.ifnames=0 a grub.cfg, creando /etc/udev/rules.d/70-persistent-net.rules, copiando /lib/udev/rules.d/71- biosdevname.rules a /etc/udev/rules.d y descomente el comando de rama, elimine el paquete RPM biosdevname y cree /etc/modules-load.d/ethernet_drivers.conf con los controladores necesarios enumerados en el orden correcto. Ninguna combinación parece dar el resultado correcto.

Si la tarjeta complementaria no está presente, parece bastante fácil obtener el puerto integrado llamado eth0 como quiero. Pero cuando la tarjeta complementaria está presente, lo mejor que he podido conseguir es que se llame eth0 y el puerto integrado se llame eth1. Por supuesto, eso es atrasado e inconsistente.

Aquí hay un resumen de mis resultados. La eliminación del paquete biosdevname no cambió estos resultados.

grub2          udev  udev  add-in   Ethernet  Ethernet
biosdevname=0  70    71    present  built-in  add-on  
net.ifnames=0
=============  ====  ====  =======  ========  ========
no             no    mod   no       enp12s0   --
no             no    mod   yes      enp12s0   ens1
no             no    no    no       enp12s0   --
no             no    no    yes      enp12s0   ens1
no             yes   mod   no       enp12s0   --
no             yes   mod   yes      eth0      ens1
no             yes   no    no       enp12s0   --
no             yes   no    yes      eth0      ens1
yes            no    mod   no       eth0      --
yes            no    mod   yes      eth1      eth0
yes            no    no    no       eth0      --
yes            no    no    yes      eth1      eth0
yes            yes   mod   no       eth0      --
yes            yes   mod   yes      eth1      eth0
yes            yes   no    no       eth0      --
yes            yes   no    yes      eth1      eth0

Aquí está el contenido de /etc/udev/rules.d/70-persistent-net.rules (solo dos líneas).

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="ec:f4:bb:02:44:7a", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:13:3b:00:73:cb", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Aquí está el contenido de /etc/modules-load.d/ethernet_drivers.conf (solo dos líneas).

tg3
r8169

Y aquí está el contenido de /etc/sysconfig/network-scripts/ifcfg-eth?.

TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="eth0"
UUID="cda65a57-3f30-444d-b041-2e77c056a1b1"
ONBOOT="yes"
HWADDR="EC:F4:BB:02:44:7A"
PEERDNS="yes"
PEERROUTES="yes"

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="eth1"
UUID=722a5c3b-b6e5-44a8-93fa-e0f070059d8c
ONBOOT=no
HWADDR=00:13:3B:00:73:CB
PEERDNS=yes
PEERROUTES=yes

Syslog parece mostrar que los controladores están cargados en la secuencia correcta. También hay algunos mensajes de cambio de nombre de interfaz.

Entonces, ¿cuál es la forma correcta de lograr mi objetivo?

información relacionada