Cómo cambiar el nombre de un interfaz de red en Ubuntu

Durante bastante tiempo he tenido dos tarjetas de red en el equipo que utilizo como servidor doméstico, con los nombres eth0 y eth1. En este momento sin embargo tengo conectada una única tarjeta de red que se ha quedado con el nombre eth1, lo cual me está causando problemas con alguna aplicación que espera encontrar el eth0, por lo que necesito cambiar su nombre.

El primer paso consiste en obtener la dirección MAC (dirección HW) del interfaz de red mediante ifconfig. En el siguiente ejemplo esta dirección es 00:AB:CD:12:34:56.

$ ifconfig eth1
eth1      Link encap:Ethernet  direcciónHW 00:AB:CD:12:34:56 
             BROADCAST MULTICAST MTU:1500 Metric:1
             RX packets:0 errors:0 dropped:0 overruns:0 frame:0
             TX packets:3 errors:0 dropped:0 overruns:0 carrier:3
             collisions:0 txqueuelen:1000
             RX bytes:0 (0.0 b) TX bytes:180 (180.0 b)
             Interrupt:185 Base address:0xc000

A continuación hay que acceder a la carpeta /etc/udev/rules.d y editar el archivo 70-persistent-net.rules. En este archivo se indica para cada dirección MAC el nombre del interfaz de red que se le asigna, por lo que en mi caso lo que he tenido que hacer es buscar la línea con la dirección MAC 00:AB:CD:12:34:56 y cambiar el eth1 que tenía asignado como nombre, por eth0. Además comenté con un # al comienzo la línea en la que se definía anteriormente el interfaz eth0, ya que esa tarjeta ya no la tengo instalada.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:AB:CD:12:34:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Una vez hecho este cambio hay que editar el archivo /etc/network/interfaces y cambiar la configuración del interfaz para utilizar eth0 en vez de eth1. Tras esto se reinicia el equipo y volvemos a comprobar la configuración con ifconfig.

$ ifconfig eth0
eth0     Link encap:Ethernet  direcciónHW 00:AB:CD:12:34:56 
             BROADCAST MULTICAST MTU:1500 Metric:1
             RX packets:0 errors:0 dropped:0 overruns:0 frame:0
             TX packets:3 errors:0 dropped:0 overruns:0 carrier:3
             collisions:0 txqueuelen:1000
             RX bytes:0 (0.0 b) TX bytes:180 (180.0 b)
             Interrupt:185 Base address:0xc000

Donde podemos ver cómo se ha cambiado correctamente el nombre del interfaz.

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

Un Comentario para “Cómo cambiar el nombre de un interfaz de red en Ubuntu”

  1. Patxi:

    vamos, que puedo llamarte asi, no? mi nombre es carlos, mis amigos … bueno, los pocos compañeros que aun quedan del cole, me decian negro. Soy americano de piel oscura y, negro puede ser un insulto, o pretender serlo; o puede ser un tratamiento de confianza, incluso de cariño.
    (vamos, que me puse personal.)

    veras, tengo un problema similar al que describes cuando hablas de cambiar nombre a una interfaz ethernet, y … tramposo!!…

    lo que haces, y yo lo he hecho varias veces con las impresoras, que a veces se ponen un poco rebeldes para ser configuradas, es copiar toda la impresora tal como la crea el sistema operativo (a traves de CUPS?) a otra impresora, y luego cambiar el nombre.

    bueno, por lo que veo, creas un nuevo dispositivo, le asignas la MAC y luego puedes eliminar el original. En el camino tienes que tocar varios archivos, y … estoy seguro que funciona, aun sin probarlo.

    tu planteamiento es muy convincente.

    ahora bien, corrijeme si me equivoco.

    tipicamente cuando una PC inicia, verifica las tarjetas de red que tiene instaladas fisicamente (desde luego se atiene a lo que le dice el BIOS), y si solo tiene una, le asigna el eth0. correcto?

    luego, si por cualquier razon, pongo otra tarjeta ethernet, el sentido comun diria que le toca el eth1, pero no. Supongo que como una manera de facilitar la vida del usuario (en caso de falla de la tarjeta embebida en el motherboard), a la tarjeta nueva, en un slot, le asigna el eth0 y a la del mother le asigna el eth1. por lo menos eso me ha funcionado varias veces. El “tecnico” que me atiende en cuestiones de hardware, o sea el que me vende la tarjeta y la pone en el slot, siente que es casi magia, y que el “sistema” la acomoda de alguna forma que no alcanza a entender.
    Yo tampoco lo entiendo del todo, pero me parece que asi funciona.

    Bueno, veras. en algun momento se me ocurrio armar una maquina con dos ethernet y una tarjeta wireless, y ahi si se armo la de San Quintin.

    algo no funciono con la 2a tarjeta ether (driver? no lo recuerdo), pero termine retirando la tarjeta ether y la wireless para dejar de experimentar y hacer algo mas util.

    cuando quise empezar a trabajar no aparecia la eth1, viendo el ifconfig -a, descubri que la tarjeta quedo como … eth1_rename, bueno, creo que no hay mucha documentacion al respecto.

    le ha sucedido a otros, y la solucion debe ser un tanto alambicada, asi que creo que tomare tu solucion que parece muy buena. desde luego con sus respectivos creditos.

    primera vez que visito tu sitio. tu curriculum resulta de lo mas interesante.

    gracias por tu tiempo.

    Cuando dices San Sebastian, te refieres a la del festiva de cine, no?

    tengo unos amigos en Galicia y pienso visitarles el proximo año, y quien sabe? estos amigos tienen unos amigos en el pais vasco.

    Si nos vemos por ahi, sera un gusto tomarnos un cafe.

    que estes bien.

    carlos cerrato
    guatemala, centro america.