Interfaz de red se cambia de 'posicion'

2006-10-30 Por tema Marcos Ramirez
On Sun, 2006-10-29 at 09:42 -0300, Luis Vivero wrote:
 Me refiero a que en un comienzo una interfaz fisica era la eth0, y
 otra eth1. Despues de un rebooteo, la que antes era eth0 fue detectada
 como eth1, y la que eth1 fue eth0. 

En la configuracion de la tarjeta
(/etc/sysconfig/network-scripts/ifcfg-eth0) agrega una linea con la
direccion MAC de cada una (HWADDR=XX:XX:XX:XX:XX:XX)

Saludos

-- 
Marcos Ramirez [EMAIL PROTECTED]





Interfaz de red se cambia de 'posicion'

2006-10-29 Por tema Luis Vivero
Hola,

Erase una terrible noche larga de trabajo en un sistema critico, cuando de
pronto confirmo que al rebootear un sistema con RedHat 3EL sucede que dos
interfaces se intercambian.
Me refiero a que en un comienzo una interfaz fisica era la eth0, y otra
eth1. Despues de un rebooteo, la que antes era eth0 fue detectada como eth1,
y la que eth1 fue eth0.

Es bastante malo esto, porque afecta a los servicios configurados. Varias
veces me paso en el tarro-firewall de la casa, y no encontre una manera de
evitarlo. Me da la impresion que al iniciarse el sistema es posible que le
asigne una irq diferente a la interfaz de red, y eso haga que se reconozca
de una u otra forma. No ocurre seguido, sino que pasa en forma exepcional,
pero comprenderan que es muy complicado.

Alguien tiene una idea de porque pasa, y como se puede evitar?


Saludos.


morenisco.
 próxima parte 
Se ha borrado un adjunto en formato HTML...
URL: 
http://listas.inf.utfsm.cl/pipermail/linux/attachments/20061029/49b8fa6e/attachment.html
From [EMAIL PROTECTED]  Sun Oct 29 14:44:40 2006
From: [EMAIL PROTECTED] (Miguel Angel Amador L)
Date: Sun Oct 29 14:49:31 2006
Subject: Interfaz de red se cambia de 'posicion'
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

On 10/29/06, Luis Vivero [EMAIL PROTECTED] wrote:
 Hola,

 Erase una terrible noche larga de trabajo en un sistema critico, cuando de
 pronto confirmo que al rebootear un sistema con RedHat 3EL sucede que dos
 interfaces se intercambian.
 Me refiero a que en un comienzo una interfaz fisica era la eth0, y otra
 eth1. Despues de un rebooteo, la que antes era eth0 fue detectada como eth1,
 y la que eth1 fue eth0.

 Es bastante malo esto, porque afecta a los servicios configurados. Varias
 veces me paso en el tarro-firewall de la casa, y no encontre una manera de
 evitarlo. Me da la impresion que al iniciarse el sistema es posible que le
 asigne una irq diferente a la interfaz de red, y eso haga que se reconozca
 de una u otra forma. No ocurre seguido, sino que pasa en forma exepcional,
 pero comprenderan que es muy complicado.

 Alguien tiene una idea de porque pasa, y como se puede evitar?


 Saludos.


 morenisco.




revisa el archivo correspondiente..
que seria el /etc/sysconfig/network-script/ifcfg-eth

el ifcfg-eth0 deberia decir dentro del eth0 y asi sucesivamente con el
resto, a veces el nombre del archivo no coincide con el alias que va
dentro del archivo y eso produce problemas.
 Saludos
-- 
Miguel Angel Amador L.
From [EMAIL PROTECTED]  Sun Oct 29 15:03:44 2006
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Sun Oct 29 15:37:47 2006
Subject: Interfaz de red se cambia de 'posicion'
In-Reply-To: [EMAIL PROTECTED]
References: [EMAIL PROTECTED]
Message-ID: [EMAIL PROTECTED]

Luis Vivero escribió:

 Me refiero a que en un comienzo una interfaz fisica era la eth0, y otra
 eth1. Despues de un rebooteo, la que antes era eth0 fue detectada como eth1,
 y la que eth1 fue eth0.
 
 Es bastante malo esto, porque afecta a los servicios configurados.

Ciertamente.  Lo que viene a continuacion no aplica directamente a tu
caso, pero supongo que puedes sacar ideas: en Debian, esto se documenta
en interfaces(5) de la siguiente forma:

KNOWN BUGS/LIMITATIONS
   The ifup and ifdown programs work with so-called  physical  interface
   names.   These  names are assigned to hardware by the kernel.  Unfortu-
   nately it can happen that the kernel assigns different physical  inter-
   face  names  to the same hardware at different times; for example, what
   was called eth0 last time you booted is now called  eth1  and  vice
   versa.   This creates a problem if you want to configure the interfaces
   appropriately.  A way to deal with  this  problem  is  to  use  mapping
   scripts that choose logical interface names according to the properties
   of the interface hardware.  See the get-mac-address.sh  script  in  the
   examples  directory  for an example of such a mapping script.  See also
   Debian bug #101728.

El programa get-mac-address.sh al que hace alusion es este:

#!/bin/sh

set -e

export LANG=C

iface=$1
mac=$(/sbin/ifconfig $iface | sed -n -e '/^.*HWaddr 
\([:[:xdigit:]]*\).*/{s//\1/;y/ABCDEF/abcdef/;p;q;}')
which=

while read testmac scheme; do
if [ $which ]; then continue; fi
if [ $mac = $(echo $testmac | sed -e 'y/ABCDEF/abcdef/') ]; then 
which=$scheme; fi
done

if [ $which ]; then echo $which; exit 0; fi
exit 1


Esto funciona asi:
$ (echo 00:C0:9F:BA:4C:8D mi-eth0  ; echo 00:14:A5:12:0F:9E mi-eth1 ) | sh 
/usr/share/doc/ifupdown/examples/get-mac-address.sh eth1

Es decir, creas un archivo que tenga la hwaddr de tus interfaces y el
alias que quieres para cada una, y le pasas al programa el nombre de la
interfaz del kernel y te entrega el nombre de la interfaz virtual que
quieres usar dependiendo de ese archivo.

-- 
Alvaro Herrera http