Archivo de la etiqueta: Interfaz de red

Asignar nombres de interfaces a direcciones MAC en Debian 6

ifconfig
 
A veces sucede que se rompe tu interfaz ethernet o que simplemente la sustituyes por otra más moderna. En este caso, al reiniciar la máquina Debian detecta que la MAC de la nueva interfaz de red es diferente a la MAC de la interfáz que estaba instalada, por lo que asume que es una nueva interfáz y le asigna un nombre distinto.

Así, si antes teníamos eth0, al sustituir la tarjeta por una nueva, esta pasa a ser eth1. Este comportamiento tiene la ventaja de que permite añadir varias interfaces de red de forma fácil, pero en el caso de la sustitución de una interfáz de red por otra, rompe la configuración de red, ya que las directivas definidas en el fichero /etc/networt/interfaces
dejan de ser aplicables.

Para solucionar este inconveniente, debemos editar el fichero acabado en persistent-net.rules del directorio /etc/udev/rules.d/

En él, se asocia a cada dirección MAC un nombre de dispositivo (del tipo ethx), por lo que deberemos eliminar la línea que hacia referencia a eth0, y editar la línea que hace referencia a eth1, para que haga erferencia a eth0.
Así, si nuestro fichero de reglas tiene un aspecto como este:
[sourcecode language=»text» gutter=»true» wraplines=»false» highlight=»7,8″]
# 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:0x100e (e1000)
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»08:00:27:65:9a:9f», ATTR{dev_id}==»0x0″, ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth0″
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»08:00:27:37:bd:91″, ATTR{dev_id}==»0x0″, ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth1″
[/sourcecode]
deberemos elminar las líneas 7, y 8, y modificar la línea 10, para dejar nuestro fichero como sigue:
[sourcecode language=»text» gutter=»true» wraplines=»false» highlight=»8″]
# 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:0x100e (e1000)
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»08:00:27:37:bd:91″, ATTR{dev_id}==»0x0″, ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth0″
[/sourcecode]

Finalmente reiniciamos la máquina con el típico
[sourcecode language=»text» gutter=»false» wraplines=»false» highlight=»1″]
# restart
[/sourcecode]

Con ello, nuestra configuración de red, debería quedar restablecida.

Referencias

Debian: MAC address changes: interface changes

Configurar interfaces de red en Debian 6

Una de las cosas más comunes que se hacen en cualquier ordenador es configurar sus interfaces de red. En Debian 6 podemos configurar nuestras interfaces de red mediante los siguientes pasos:

1.- Configurar interfaz de red con IP dinámica o estática

Lo primero que debemos hacer es decidir que tipo de configuración vamos a implementar. Básicamente tenemos dos formas de configurar nuestras interfaces de red en Debian 6:

  • IP dinámica: Es más sencilla de configurar pero requiere que tengamos un servidor DHCP funcionando en nuestra red.
  • IP estática: Requiere algo más de configuración, pero permite conectarse a la red sin servidor DHCP.

1.1- Configurar interfaz de red con IP dinámica

Con esta configuración la interfaz de red tomará su configuración automáticamente de un servidor DHCP. Para ello, debemos añadir al fichero /etc/network/interfaces las siguientes líneas:

[sourcecode language=»text» gutter=»true» wraplines=»false» highlight=»9,10″]
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Interfaz de red principal
allow-hotplug eth0
iface eth0 inet dhcp
[/sourcecode]

donde eth0 es el nombre de la primera interfaz de red. Las directivas introducidas y su significado son las siguientes:

  • allow-hotplug eth0: Permite la conexión y desconexión «en caliente» (Sin apagar la máquina) de la interfaz de red eht0 (típicamente la primera interfaz de red).
  • iface eth0 inet dhcp: Especifica que la interfaz de red eth0 se configurará mediante el protocolo DHCP.

1.2- Configurar interfaz de red con IP estática

En este tipo de configuración se establecerán manualmente todos los parámetros de red de la interfaz. Para lograrlo se deben añadir en el fichero /etc/network/interfaces las siguientes líneas:

[sourcecode language=»text» gutter=»true» wraplines=»false» highlight=»9,10,11,12,13,14,15″]
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Interfaz de red principal
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.99
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

[/sourcecode]

donde eth0 es el nombre de la primera interfaz de red. Las directivas introducidas y su significado son las siguientes:

  • allow-hotplug eth0: Permite la conexión y desconexión «en caliente» (Sin apagar la máquina) de la interfaz de red eht0 (típicamente la primera interfaz de red).
  • iface eth0 inet static: Especifica que la interfaz de red eth0 se configurará con una IP estática.
  • address 192.168.0.99: Especifica la dirección IP de la interfaz de red. En este ejemplo 192.168.0.99.
  • netmask 255.255.255.0: Especifica la la máscara de la interfaz de red. En este ejemplo 255.255.255.0.
  • network 192.168.0.0: Especifica la red a la que pertenece la interfaz de red. En este ejemplo 192.168.0.0.
  • broadcast 192.168.0.255: Especifica la dirección IP de difución, es decir la dirección IP a la que se deben mandar los paquetes de red para que lleguen a todas las máquinas de la red. En este ejemplo 192.168.0.255.
  • gateway 192.168.0.1: Especifica la puerta de enlace de la interfaz, esto es a que IP se deben mandar los paquetes que no van destinados a ninguna de las IPs de la red. Tipicamente esta es la IP de nuestro router. En este ejemplo 192.168.0.1.

2.- Levantar la interfáz de red (activarla)

Para levantar la interfaz de red, podemos usar bien el comando ifup o bien simplemente reiniciar la máquina con el comando reboot.

2.1- Levantar la interfáz de red con ifup

Para levantar la interfaz de red de nuestro ejemplo con el comando ifup simplemente escribiremos en la terminal:

[sourcecode language=»text» gutter=»false» wraplines=»false» highlight=»1″]
# ifup eth0
[/sourcecode]

La siguiente captura de pantalla muestra como debería el fichero /etc/network/interfaces en un sistema con dos interfaces de red, una eth0, con IP dinámica y la otra, eth1 con IP estática.

Captura de pantalla 2013-05-01 a la(s) 16.05.14