Dispositivo de conexión a Internet inconsistente (eth0 eth1 eth2)

Dispositivo de conexión a Internet inconsistente (eth0 eth1 eth2)

Estoy ejecutando Ubuntu 12.04 y, que yo sepa, solo hay 1 tarjeta de red en mi máquina (computadora portátil Dell). No puedo imaginar por qué habría más de 1.

A veces mi conexión a Internet se ejecuta a través del dispositivo eth1, en otras ocasiones eth2. Posiblemente también eth0en ocasiones. No me importa mucho qué nombre de dispositivo se use, perohacerCuida que siempre sea el mismo.

(Como siempre me conecto de forma inalámbrica, esperaba que la conexión se ejecutara en un wlanXdispositivo según mi experiencia con Ubuntu 10.04, pero, como dije, el nombre no importa siempre que sea consistente).

Corriendo ifconfigdevuelto:

eth0      Link encap:Ethernet  HWaddr 5c:26:0a:16:e4:31  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:22 Memory:f6fe0000-f7000000 

eth2      Link encap:Ethernet  HWaddr 00:25:56:b2:16:3e  
          inet addr:192.168.1.78  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:56ff:feb2:163e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:9970442 errors:1 dropped:0 overruns:0 frame:2735811
          TX packets:7466676 errors:501 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1991253521 (1.9 GB)  TX bytes:594939490 (594.9 MB)
          Interrupt:17 Base address:0xc000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2634 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2634 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:287326 (287.3 KB)  TX bytes:287326 (287.3 KB)

Los contenidos de /etc/network/interfacesfueron:

auto lo
iface lo inet loopback

Después de ejecutar ifconfigy ver el contenido de /etc/network/interfaces, edité /etc/network/interfacese ingresé# /etc/init.d/networking restart

Ahora, los contenidos de /etc/network/interfacesson:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

Y ejecutar ifconfigahora devuelve (donde XXX.XXX.XXX.XXXy YYY.YYY.YYY.YYYno son las direcciones reales):

eth0      Link encap:Ethernet  HWaddr 5c:26:0a:16:e4:31  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:22 Memory:f6fe0000-f7000000 

eth2      Link encap:Ethernet  HWaddr 00:25:56:b2:16:3e  
          inet addr:192.168.1.78  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:56ff:feb2:163e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10329105 errors:1 dropped:0 overruns:0 frame:2751349
          TX packets:7712653 errors:609 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2531013388 (2.5 GB)  TX bytes:614377694 (614.3 MB)
          Interrupt:17 Base address:0xc000 

eth0:avahi Link encap:Ethernet  HWaddr 5c:26:0a:16:e4:31  
          inet addr:XXX.XXX.XXX.XXX  Bcast:YYY.YYY.YYY.YYY  Mask:255.255.0.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          Interrupt:22 Memory:f6fe0000-f7000000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2751 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2751 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:303844 (303.8 KB)  TX bytes:303844 (303.8 KB)

Entonces, mi pregunta es:¿Los cambios que hice tuvieron /etc/network/interfacesel efecto de forzar que la conexión a Internet siempre se ejecute a través del dispositivo eth0, o al menos que siempre tenga un alias según el dispositivo eth0? Si no es así, después de deshacer mis cambios en /etc/network/interfaces, ¿qué puedo hacer para poder referirme siempre al dispositivo de conexión a Internet como eth0?

[Agregado a continuación en respuesta a la solicitud.]

Los contenidos de /etc/udev/rules.d/70-persistent-net.rulesson:

# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:19.0 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="5c:26:0a:16:e4:31", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0/ssb0:0 (b43-pci-bridge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:56:b2:16:3e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0 (wl)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:56:b2:16:3e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.1/0000:0c:00.0 (wl)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:56:b2:16:3e", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

Respuesta1

Los nombres de los dispositivos se asignan automáticamente para cada pieza de hardware diferente. ¿Ves las entradas de "HWaddr"? Cada una de ellas es una dirección MAC diferente. El sistema almacena y recuerda todos y cada uno de los hardware que tienes, de modo que cada uno de ellos recibe una etiqueta diferente y puede identificarse como dispositivos diferentes.

No creo que puedas configurarlo para que todo pueda ser "eth0", si usas varios hardware. Pero puedes cambiar las etiquetas en cada interfaz (hazlo CUIDADOSAMENTE).

información relacionada