Cambie eth0 y eth1 en el servidor ubuntu

8

Tengo un problema simple Tengo una computadora con Ubuntu server 8.04 LTS con 2 NIC. Uno en la placa base va a internet y una tarjeta PCI a una red interna. Durante la instalación, detectó la NIC en la placa base como eth1 y la tarjeta PCI como eth0. Me gustaría al revés. Especialmente porque la NIC PCI no será utilizada por el servidor host, solo para algunas máquinas virtuales que se ejecutarán en él.

Entonces, actualmente la máquina arranca, activa eth1 (NIC de la placa base) obtiene una IP con dhcp mientras deja eth0 (PCI NIC) solo. Esto es exactamente lo que quiero, excepto que eth0 y eth1 cambien.

Gracias.

Lanrat
fuente

Respuestas:

15

Como lo menciona tzafrir.net sin mucha más explicación, en los sistemas basados ​​en Debian que incluyen Ubuntu, debe verificar el /etc/udev/rules.d/70-persistent-net.rulesarchivo y encontrará una línea similar a:

# PCI device 0x14e4:0x170c (b44)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:c5:6d:b1:9e", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Obviamente encontrará uno con NAME = "eth0" y otro con "NAME = eth1", pero cada uno tendrá las respectivas direcciones MAC. Simplemente puede intercambiar los NAMEvalores y reiniciar su computadora y el sistema los cambiará de nombre. Incluso podría nombrarles algo diferente wano lanno importa siempre que sus rutas y otras configuraciones usen los mismos nombres.

En los sistemas basados ​​en RedHat, incluidos Fedora y CentOS, esto se lograría cambiando la HWADDRlínea que se encuentra en el /etc/sysconfig/network-scripts/ifcfg-ethXarchivo apropiado .

El objetivo es mantener la misma NIC al reiniciar, ya que el kernel ha sido conocido en el pasado para cambiar el orden en que se dirigen las tarjetas PCI, lo que puede intercambiar el orden de la NIC.

Jeremy Bouse
fuente
1
Gracias. También necesitaba editar / etc / network / interfaces y cambiar eth1 a eth0.
lanrat
Si todo lo que deseaba cambiar era qué NIC era eth0, solo debería haber necesitado cambiar el 70-persistent-net.rulesarchivo. Ese archivo es realmente creado por udev si no existe cuando se inicia el sistema. Ahora, si configuró el interfacesarchivo para evitarlo utilizando la NIC correcta, entonces también necesitaría cambiarlo.
Jeremy Bouse el
6

Puede cambiar sin problemas los nombres de los dos dispositivos en /etc/udev/rules.d/70-persistent-net.rules

Tzafrir
fuente