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?