.png)
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 eth0
en 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 wlanX
dispositivo según mi experiencia con Ubuntu 10.04, pero, como dije, el nombre no importa siempre que sea consistente).
Corriendo ifconfig
devuelto:
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/interfaces
fueron:
auto lo
iface lo inet loopback
Después de ejecutar ifconfig
y ver el contenido de /etc/network/interfaces
, edité /etc/network/interfaces
e ingresé# /etc/init.d/networking restart
Ahora, los contenidos de /etc/network/interfaces
son:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
Y ejecutar ifconfig
ahora devuelve (donde XXX.XXX.XXX.XXX
y YYY.YYY.YYY.YYY
no 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/interfaces
el 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.rules
son:
# 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).