7 votos

Sólo puede llevar hasta una de las dos interfaces

Tengo un extraño problema con mi HP Proliant DL 360 G4p servidor. Tiene dos interfaces gigabit ethernet, pero puedo sacar sólo uno de ellos. Esto está empezando a asustarme y por eso he vuelto aquí. Yo estoy usando el ubuntu 11.10 x64 server edition.

lshw-c network muestra que la segunda interfaz está desactivada. No tengo idea de por qué ans cómo activarlo.

$ sudo lshw -c network
  *-network:0
       description: Ethernet interface
       product: NetXtreme BCM5704 Gigabit Ethernet
       vendor: Broadcom Corporation
       physical id: 2
       bus info: pci@0000:02:02.0
       logical name: eth0
       version: 10
       serial: 00:18:71:e3:6d:26
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 66MHz
       capabilities: pcix pm vpd msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.119 duplex=full firmware=5704-v3.27b, ASFIPMIc v2.36 ip=10.48.8.x latency=64 link=yes mingnt=64 multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:25 memory:fdf70000-fdf7ffff
  *-network:1 DISABLED
       description: Ethernet interface
       product: NetXtreme BCM5704 Gigabit Ethernet
       vendor: Broadcom Corporation
       physical id: 2.1
       bus info: pci@0000:02:02.1
       logical name: eth1
       version: 10
       serial: 00:18:71:e3:6d:25
       capacity: 1Gbit/s
       width: 64 bits
       clock: 66MHz
       capabilities: pcix pm vpd msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.119 firmware=5704-v3.27b latency=64 link=no mingnt=64 multicast=yes port=twisted pair
       resources: irq:26 memory:fdf60000-fdf6ffff

Si trato de ifup eth1, luego me sale

$ sudo ifup eth1
Ignoring unknown interface eth1=eth1.

Me di cuenta que es lo que pasa cuando no hay eth1 listados en /etc/network/interfaces. Pero cuando agrego la configuración eth1, todavía no puedo ifup.

$ sudo ifup eth1
RTNETLINK answers: File exists
Failed to bring up eth1.
I've also tried ifconfig eth1 up but without any result.

Para mayor claridad, he añadido un enmascarado versión de /etc/network/interfaces. Creo que no es la causa del problema, aunque.

$ cat /etc/network/interfaces
# 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

# The primary network interface
auto eth0
iface eth0 inet static
        address 10.48.8.x
        netmask 255.255.255.y
        network 10.48.8.z
        broadcast 10.48.8.t
        gateway 10.48.8.u

auto eth1
iface eth1 inet static
        address   193.190.253.x
        netmask   255.255.255.y
        network   193.190.253.z
        broadcast 193.190.253.t
        gateway   193.190.253.u

Realmente necesito algo de ayuda para arreglar esto. Me está volviendo loco. Gracias.

11voto

mstaessen Puntos 238

He encontrado la solución. Había dos puertas de enlace se define en /etc/network/interfaces, mientras que simple no puede tener más de una puerta de enlace. No tiene ningún sentido.

Una puerta de enlace IP de enviar TODO el tráfico. Si hubiera dos, su tabla de enrutamiento tendría un doble entrada para dest 0.0.0.0 y el sistema no puede manejar esto. La doble vía es lo que hace que el RTNETLINK respuesta "el Archivo existe", es decir, hay ya una ruta para 0.0.0.0.

He comentado una de las pasarelas y ahora puedo ifup tanto eth0 y eth1.

tl;dr eliminar entradas de puerta de enlace hasta que usted tiene sólo uno a la izquierda.

2voto

Sietse Verhagen Puntos 11

Desde este enlace en el que he aprendido mucho me ayudó a corregir el error.

Basta con agregar la siguiente línea a /etc/network/interfaces debajo de su eth0 config:

pre-ip addr del 192.168.1.254/24 dev eth0 2> /dev/null || true

No es el más hermoso solución, pero el anuncio menos funciona. Los créditos van para el propietario de grapsus.net y google.

0voto

Brad Puntos 3206

En la mitad de la segunda parte de la salida es link=no.

Sospecho que tienes un flojo o un cable roto. Usted también puede tener un roto NIC en uno de los extremos.

0voto

Joel K Puntos 3367

Está usted seguro de que no está en el puerto de la OIT?

0voto

BillThor Puntos 15761

Si desea que sólo uno para empezar a quitar el auto ethX de especificación para el otro. Indica que la interfaz debe ser automáticamente. Si usted está teniendo problemas con una interfaz, puede ser útil para iniciar manualmente el proceso hasta que haya resuelto el problema.

Puede que también desee establecer una métrica de enrutamiento en la interfaz que no debe ser la ruta por defecto si ambas interfaces están activas.

Es posible que desee comprobar la salida de dmesg después de intentar iniciar las interfaces. Esto debe mostrar cualquier kernel de mensajes que se generan y se puede hacer un diagnóstico más fácil. mii-tool si está disponible puede proporcionar una buena información acerca de las interfaces.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: