¿Configurando SuperMicro IPMI para usar una de las interfaces LAN en lugar del puerto IPMI?

29

La placa SuperMicro X8SIE-F tiene dos interfaces LAN dedicadas para el sistema operativo (LAN1 / 2) y una interfaz LAN dedicada para IPMI.

¿Es posible configurar IPMI para usar una de las interfaces LAN1 / 2, en lugar del puerto IPMI? Si es así, ¿cuál es el procedimiento?

80skeys
fuente

Respuestas:

47

Jiri está en el camino correcto con las tres opciones (Dedicado, Compartir, Failover) para la interfaz IPMI. La respuesta corta es que sí, puede usar LAN1 en lugar del puerto IPMI dedicado, y generalmente funciona de esa manera con la configuración predeterminada del BIOS. No es posible ejecutar el IPMI en la interfaz LAN2.

Aquí hay una descripción más detallada de las tres opciones:

  • Dedicado : utilice siempre la interfaz IPMI dedicada. Esta es la opción que desea si está intentando tener la configuración más simple, a expensas de cableado adicional.

  • Compartido : utilice siempre la interfaz LAN1. Esta es la opción que desea si está tratando de reducir el cableado de cada servidor y comprende las compensaciones. Debajo de las cubiertas, hay un conmutador virtual en el hardware que divide el tráfico a la tarjeta IPMI del tráfico al resto del sistema; la tarjeta IPMI tiene una dirección MAC separada para diferenciar el tráfico. En las placas Supermicro modernas, también puede configurar el tráfico de IPMI para que se ejecute en una VLAN diferente del resto del sistema, de modo que pueda etiquetar el tráfico de IPMI. Hay alguna implicación de seguridad definida para este diseño; No es difícil que el sistema principal acceda a la red IPMI si intenta mantenerlos separados. Un fallo de la interfaz LAN1 a menudo significa que pierde la conectividad primaria y fuera de banda al mismo tiempo.

  • Conmutación por error (valor predeterminado de fábrica) : en el arranque, detecta si la interfaz IPMI dedicada está conectada. Si es así, use la interfaz dedicada, de lo contrario recurra a la LAN1 compartida. Nunca he encontrado un buen uso para esta opción. Lo mejor que puedo decir es que esta configuración es fundamentalmente defectuosa: no la he probado exhaustivamente, pero he escuchado informes de que no detectará la interfaz dedicada en muchas circunstancias porque el conmutador ascendente no está pasando tráfico, por ejemplo , después de un corte de energía si el interruptor y el sistema se activan simultáneamente, o si el interruptor sigue bloqueándose durante la detección del árbol de expansión. Combine esto con el hecho de que la verificación solo ocurre en el arranque, y generalmente es difícil controlar qué interfaz termina usando.

natacado
fuente
66
La conmutación por error genera más problemas de lo que vale, en mi opinión. No hay una manera fácil de saber si su NIC de IPMI ha fallado o no. Requiere un ciclo de encendido (no solo un reinicio) para restablecer el puerto nuevamente al dedicado.
Daniel Lawson
Muchas gracias por esa explicación detallada. En IPMIView veo las tres opciones, pero no hay un botón "Ayuda" o explicación para describir lo que hacen.
80skeys
2
En Linux, ipmitool mc reset cold ayuda principalmente en esa situación, pero esto también puede causar un comportamiento extraño en el host durante varios segundos ya que el kernel tiene que lidiar con los dispositivos que el BMC emula comportándose como si de repente hubieran sido arrancados del bus. Otro problema con la conmutación por error es que a) es el valor predeterminado, b) puede hacer que una banda lateral dedicada pierda conectividad de forma inesperada, c) arroje el bmc directamente a una DMZ.
rackandboneman
1
tenga en cuenta que el valor predeterminado de fábrica es la conmutación por error de IPMI (al menos en los 5 nuevos servidores basados ​​en SuperMicro que acabo de comprar), lo que genera mucha confusión. ¡Esto es peligroso!
Jeff Atwood
2
@StefanLasiewski: Mira esto .
Pausado hasta nuevo aviso.
22

Los siguientes comandos sin formato seguramente serán útiles para la siguiente persona que lea este tema. Los obtuve directamente del soporte de Supermicro. Aclamaciones:

Para llegar modo LAN: ipmitool raw 0x30 0x70 0x0c 0.

Para configurar el modo LAN dedicado: ipmitool raw 0x30 0x70 0x0c 1 0.

Para establecer el modo de LAN a bordo / compartida: ipmitool raw 0x30 0x70 0x0c 1 1.

Para establecer el modo de conmutación por error de LAN: ipmitool raw 0x30 0x70 0x0c 1 2.

Estos valores sin formato también funcionarán ipmicfg(solo recuerde usar en -rawlugar de raw).

Después de configurar el modo LAN requerido, no olvide hacer un reinicio completo.

lobi
fuente
44
Vine aquí de nuevo, me encantaría votar de nuevo ...
Florian Heigl
Tu comentario me hace feliz
lobi
1
Lo he pirateado un poco gist.github.com/FlorianHeigl/4d90261ceabd056ebb6ab2ca6aa814ac
Florian Heigl
2
Me costó encontrar lo que significaban los resultados del comando get, así que pensé en publicarlos aquí para cualquier otra persona: 0x00 = Dedicado, 0x01 = A bordo / Compartido, 0x02 = Failover
Dominic P
Cambiar de Failover a Shared funcionó para mí de inmediato sin necesidad de reiniciar.
YitzikC
12

Me lo imaginé. La forma en que funciona es bastante cursi, pero aquí está:

Depende de si hay un cable de red conectado al puerto IPMI dedicado, antes de que el servidor reciba alimentación. Si hay un cable presente, entonces IPMI se ejecuta automáticamente en ese puerto. Si no hay cable en ese puerto, entonces IPMI se asigna automáticamente al puerto LAN1 (compartido con el sistema operativo).

Estas configuraciones no son persistentes durante los ciclos de encendido a menos que las haga permanentes con la herramienta de visualización IPMI> Configuración de BMC. Si no hace esto, cada vez que el servidor se apague, volverá a probar el cable y reasignará IPMI en consecuencia.

80skeys
fuente
2
Marque que tiene la respuesta correcta, esto podría ser bastante útil para otras personas
mfinni
12

En estas placas, la interfaz ipmi solo se puede configurar en la primera LAN o en la dedicada, y puede elegirla emitiendo algunos comandos sin formato. Mis pasos para habilitar la LAN dedicada en una placa X8DTU-F son estos:

#install ipmitool (this is for debian)
apt-get install ipmitool
#insert the kernel modules needed for ipmi
modprobe ipmi_devintf
modprobe ipmi_si
modprobe ipmi_msghandler
#get the current mode (01 00 is dedicated mode)
ipmitool raw 0x30 0x70 0x0c 0
#send the raw command to enable dedicated lan
ipmitool raw  0x30 0x70 0xc 1 1 0

Ahora puede usar ipmitool para asignar una dirección IP / máscara de red a la interfaz y comenzar a trabajar con ella normalmente.

Si quieres conocer todas las comands en modo sin procesar para la supermicro ipmi, hay una lista aquí

aseques
fuente
La respuesta más útil aquí, especialmente el enlace a las preguntas frecuentes de SMC, que deja en claro que las diferentes placas base utilizan versiones ligeramente diferentes de este comando.
Nemo
2

Tengo X8SIL-FB y si se conecta a BMC a través de lan con el navegador, puede ver en 'Configuración - Red' que para la interfaz LAN hay más opciones (dedicar, compartir, conmutación por error).

Pero no lo he probado.

jirib
fuente
1

Aquí hay otra herramienta útil de Supermicro IPMI para usuarios que tienen problemas: IPMICFG Esto me ha ayudado a resolver algunos problemas anteriores.

JohnRB
fuente
1

También puede usar ipmitool para configurar el puerto:

sudo ipmiutil smcoem lanport dedicated

Luego verifique que su configuración sea correcta:

sudo ipmiutil lan -e

Deberías ver la línea:

SuperMicro Lan Interface  :  00     :  Dedicated

¡Aclamaciones!

Bud Hann
fuente