Configurando o SuperMicro IPMI para usar uma das interfaces da LAN em vez da porta IPMI?

29

A placa SuperMicro X8SIE-F possui duas interfaces LAN dedicadas ao sistema operacional (LAN1 / 2) e uma interface LAN dedicada para IPMI.

É possível configurar o IPMI para usar uma das interfaces LAN1 / 2, em vez da porta IPMI? Se assim for, qual é o procedimento?

80skeys
fonte

Respostas:

47

O Jiri está no caminho certo com as três opções (Dedicado, Compartilhamento, Failover) para a interface IPMI. A resposta curta é que sim, você pode usar a LAN1 em vez da porta IPMI dedicada e geralmente funciona dessa maneira com as configurações padrão do BIOS. Não é possível executar o IPMI na interface LAN2.

Aqui está uma descrição mais detalhada das três opções:

  • Dedicado : sempre use a interface IPMI dedicada. Essa é a opção que você deseja se estiver tentando ter a configuração mais simples, à custa de cabos adicionais.

  • Compartilhado : sempre use a interface LAN1. Essa é a opção que você deseja se estiver tentando reduzir seu cabeamento para cada servidor e entender as vantagens e desvantagens. Nos bastidores, há um comutador virtual no hardware que divide o tráfego para o cartão IPMI do tráfego para o restante do sistema; o cartão IPMI possui um endereço MAC separado para diferenciar o tráfego. Nas modernas placas Supermicro, você também pode definir o tráfego IPMI para executar em uma VLAN diferente do resto do sistema, para poder marcar o tráfego IPMI. Há alguma implicação de segurança definida para esse design; não é difícil para o sistema principal acessar a rede IPMI, se você estiver tentando mantê-las separadas. Uma falha na interface LAN1 geralmente significa que você perde a conectividade primária e fora de banda ao mesmo tempo.

  • Failover (padrão de fábrica) : Na inicialização, detecte se a interface IPMI dedicada está conectada. Nesse caso, use a interface dedicada; caso contrário, volte à LAN1 compartilhada. Eu nunca encontrei um bom uso para esta opção. O melhor que posso dizer é que essa configuração é fundamentalmente falha - não a testei extensivamente, mas ouvi relatos de que ele falhará em detectar a interface dedicada em muitas circunstâncias porque o switch upstream não está passando tráfego - por exemplo , após uma queda de energia, se o comutador e o sistema surgirem simultaneamente ou se o comutador ainda estiver bloqueando durante a detecção da árvore de expansão. Combine isso com o fato de que a verificação ocorre apenas na inicialização, e geralmente é difícil controlar qual interface você acaba usando.

natacado
fonte
6
O failover resulta em mais problemas do que vale a pena, na minha opinião. Não há uma maneira fácil de saber se o seu IPMI NIC falhou ou não. Requer um ciclo de energia (não apenas uma reinicialização) para redefinir a porta de volta à dedicada.
Daniel Danielson
Muito obrigado pela explicação detalhada. No IPMIView, vejo as três opções, mas não há botão ou explicação "Ajuda" para descrever o que eles fazem.
80
2
No linux, o ipmitool mc reset cold ajuda principalmente nessa situação, mas isso também pode causar um comportamento estranho no host por vários segundos, já que o kernel precisa lidar com os dispositivos que o BMC emula comportando-se como se de repente fossem arrancados do barramento. Outro problema com o failover é que: a) é o padrão; b) pode inesperadamente fazer com que uma LAN de banda lateral dedicada perca a conectividade; c) lança o bmc diretamente de maneira prejudicial para uma DMZ.
Rackandboneman
1
observe que o padrão de fábrica é o failover de IPMI (pelo menos nos 5 novos servidores baseados em SuperMicro que acabei de comprar), o que gera muita confusão. Isso é perigoso!
Jeff Atwood
2
@StefanLasiewski: Veja isso .
Pausado até novo aviso.
22

Os seguintes comandos brutos certamente serão úteis para a próxima pessoa que ler este tópico. Eu os recebi diretamente do suporte da Supermicro. Felicidades:

Para obter o modo LAN: ipmitool raw 0x30 0x70 0x0c 0.

Para definir o modo LAN dedicada: ipmitool raw 0x30 0x70 0x0c 1 0.

Para definir o modo LAN onboard / shared: ipmitool raw 0x30 0x70 0x0c 1 1.

Para definir o modo LAN failover: ipmitool raw 0x30 0x70 0x0c 1 2.

Esses valores brutos também funcionarão ipmicfg(lembre-se de usar em -rawvez de raw).

Depois de definir o modo de LAN necessário, não se esqueça de fazer uma reinicialização completa.

lobi
fonte
4
eu vim aqui de novo, eu adoraria votar novamente ...
Florian Heigl
O seu comentário me faz feliz
Lobi
1
Eu hackeei
Florian Heigl
2
Eu tive um tempo difícil encontrar o que os resultados do comando Get significado, então eu pensei que eu iria publicá-las aqui para mais ninguém: 0x00 = Dedicado, 0x01 = Onboard / Shared, 0x02 = Failover
Dominic P
Mudar de Failover para Compartilhado funcionou para mim imediatamente, sem a necessidade de uma reinicialização.
YitzikC
12

Eu descobri. O modo como funciona é bastante desagradável, mas aqui está:

Depende da existência de um cabo de rede conectado à porta IPMI dedicada, antes que o servidor receba energia. Se um cabo estiver presente, o IPMI será executado automaticamente nessa porta. Se não houver cabo nessa porta, o IPMI será automaticamente atribuído à porta LAN1 (compartilhada com o sistema operacional).

Essas configurações não são persistentes durante os ciclos de energia, a menos que você as torne permanentes usando a ferramenta IPMI View> Configurações do BMC. Se você não fizer isso, sempre que o servidor for ligado, ele testará o cabo novamente e redesignará a IPMI de acordo.

80skeys
fonte
2
Marque-se como tendo a resposta certa, isso pode ser bastante útil para outras pessoas
mfinni
12

Nessas placas, a interface ipmi só pode ser configurada na 1ª LAN ou na LAN dedicada, e você pode escolhê-la emitindo alguns comandos brutos. Minhas etapas para habilitar a LAN dedicada em uma placa X8DTU-F são estas:

#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

Agora você pode usar o ipmitool para atribuir um endereço de ip / máscara de rede à interface e começar a trabalhar normalmente.

Se você deseja conhecer todos os comandos no modo bruto do supermicro ipmi, há uma lista aqui

aseques
fonte
Resposta mais útil aqui, especialmente o link para as SMC FAQ, que deixa claro que placas-mãe diferentes usam versões ligeiramente diferentes deste comando.
Nemo
2

Eu tenho o X8SIL-FB e se você se conectar ao BMC via lan com o navegador, poderá ver em 'Configuração - Rede' que, para a interface da LAN, existem mais opções (dedicar, compartilhar, failover).

Mas eu não testei.

jirib
fonte
1

Aqui está outra ferramenta útil Supermicro IPMI para usuários com problemas: IPMICFG Isso me ajudou a resolver alguns congestionamentos antes.

JohnRB
fonte
1

Você também pode usar o ipmitool para definir o lanport:

sudo ipmiutil smcoem lanport dedicated

Em seguida, verifique se sua configuração está correta:

sudo ipmiutil lan -e

Você deve ver a linha:

SuperMicro Lan Interface  :  00     :  Dedicated

Felicidades!

Bud Hann
fonte