O CentOS 6 no Hyper-V - adaptador de rede não funciona (sem recurso de soma de verificação)

3

Instalei o CentOS 6.0 no Hyper-V Server 2008 R2 SP1. A VM possui apenas adaptador de rede sintético ativado. A instalação foi bem sucedida (sem qualquer rede), então eu instalei o Linux Integration Services 3.1 da ISO, tudo OK também. Agora todos os módulos do Hyper-V estão instalados (incluindo o hv_netvsc), mas não há adaptador de rede detectado.

Executando o dmesg | grep eth devolve a mensagem "Eliminando NETIF_F_SG desde que não há recurso de soma de verificação." A pesquisa na Internet mostra que a soma de verificação parece ser um recurso crítico sem o qual o CentOS não pode usar o adaptador de rede e que aparentemente não é implementado pelo LIS3 da Microsoft. 1 módulo.

Existe algo que eu possa fazer para usar o adaptador de rede sintético no CentOS? Ou fiz algo errado e deveria funcionar como está? Os recursos do adaptador sintético dependem da placa Ethernet do hardware usada na máquina host? A versão do kernel do CentOS parece ser 2.6.32-71.el6.x86_64, o hypervisor é o R2 SP1 com todas as atualizações instaladas.

Segunda pergunta, caso a resposta para a primeira seja "não, não funcionará": Existe uma grande penalidade de desempenho ao usar o driver de rede emulado (legado)? É algo que deve ser evitado no ambiente de produção?

    
por Jan Svab 30.10.2011 / 10:39

3 respostas

5

Caso alguém esteja tendo o mesmo problema, aqui está a solução: o adaptador precisa ser configurado manualmente adicionando arquivos / etc / sysconfig / network-scripts / ifcfg-eth0 e / etc / sysconfig / networking / profiles / default / ifcfg-eth0 após a instalação bem-sucedida do LIS3.

Os passos que funcionaram para mim:

  • crie uma máquina virtual com adaptador de rede e adaptador de rede legado
  • instale o CentOS 6 e o Linux Integration Services 3.1
  • crie arquivos / etc / sysconfig / network-scripts / ifcfg-eth1 e / etc / sysconfig / networking / profiles / default / ifcfg-eth1
  • reinicialize e verifique se ambas as interfaces de rede estão ativas
  • remova ifcft-eth0 e renomeie ifcfg-eth1 para ifcfg-eth0 nos dois locais
  • desligue, remova o adaptador herdado nas propriedades da máquina hyper-v e ative

As fontes em que encontrei as informações mais úteis:

por 06.11.2011 / 19:47
1

(resolvido)

Por favor, atribua um endereço MAC estático às suas configurações de hiper-v. O MAC deve ser o mesmo da sua VM linux. Você pode encontrar no endereço MAC em /etc/sysconfig/network-scripts/ifcfg-eth0 .

    
por 21.10.2015 / 10:58
0

Pesquisou "por que a porta ethernet está na eth1 e não a eth0 na Hyper-v 2012"?

Exclua as regras UDEV existentes para NICs. Se você adicionar / alterar a NIC, as regras do udev detectarão um novo dispositivo e atribuirão um nome de interface diferente. Para obter instruções, consulte Renumerar a interface ethernet no CentOS Linux para eth0 ou Force o CentOS 6 a detectar novamente os dispositivos de rede

Como isso seria feliz? Quando uma VM é clonada. Por exemplo. você pega uma máquina com a NIC em eth0, clona a imagem e cria uma nova VM para a imagem com um endereço MAC diferente. A NIC será eth1 e não eth0.

Outras suposições? Eu testei isso usando o Hyper-V 2012, o CentOS6.3 x64 e o Microsoft Linux Integration Services 3.4

    
por 11.02.2013 / 19:43