CentOS no HyperV - eth0 não no ifconfig?

9

Eu lancei uma instalação CentOS no HyperV e atribuí uma NIC da mesma forma que eu fiz em uma VM Ubuntu , no entanto, o dispositivo simplesmente não é pegou.

Somente meu loopback é encontrado por ifconfig .

Como devo resolver este problema?

    
por Incognito 26.07.2011 / 22:18

4 respostas

5

Eu tive o mesmo problema; reinstalado o driver. Aqui está o que eu fiz:

  1. Instalar o CentOS
  2. Download "Linux Integration Disk" para Hyper-V da Microsoft (Existem várias versões, a mais recente contém as distros anteriores)
  3. Monte o arquivo de imagem ISO.
    sudo mount /dev/cdrom /media
  4. Execute install.sh na pasta RHELxx do CD do Linux Integration Services (onde xx é a versão mais recente ou a versão específica que você precisa).% sudo /media/RHEL63/install.sh
  5. Crie o arquivo ifcfg-eth0 .
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. Insira as seguintes linhas:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. Salvar e sair

  8. Edite ou crie o arquivo network em nano /etc/sysconfig/network
  9. Insira as seguintes linhas:

    NETWORKING=yes
    HOSTNAME=server-name.company.lan
    

    Salvar e sair

  10. Reinicie e agora você pode pingar
por 31.12.2014 / 07:38
4

Parece que os drivers para as NICs virtualizadas do HyperV estão ausentes da versão do kernel do CentOS que você está usando e estão presentes na versão do Ubuntu que você instalou com sucesso. A Microsoft só recentemente adquiriu seus drivers de dispositivos virtuais no kernel principal. Meu palpite é que você está usando uma versão do CentOS que não inclui esses drivers.

No que diz respeito a como solucionar problemas, você pode procurar por mensagens do kernel relacionadas ao hardware de rede. Verifique a saída de dmesg | less e less /var/log/messages . Eu procuraria por entradas contendo "net", "eth". Qualquer registro de kernel será proveniente do carregamento do módulo - sucesso ou erro. Se não houver módulos de kernel para o NIC virtualizado, o kernel provavelmente não terá nada a dizer sobre o hardware não reconhecido.

Ao criar a VM, você pode optar por adicionar um "Adaptador de rede herdado" no HyperV (pelo menos a opção usada para chamar isso). Isso apresentará o NIC para o sistema operacional convidado como essencialmente um dispositivo mais antigo, para o qual o convidado esperançosamente terá drivers.

Depois de instalar o CentOS, você pode instalar os drivers da Microsoft para utilizar os dispositivos virtuais mais eficientes.

    
por 03.08.2011 / 05:50
1

Você também pode verificar / var / log / messages na VM e grep para eth0. Na minha situação, o kernel mudou de usar eth0 para eth5 durante a inicialização (no adaptador de rede legado).

    
por 10.09.2011 / 16:43
1

No meu caso, adicionei uma nova VM ao Windows 10 Hyper-V importando um VHD do CentOS7 Linux. A instalação foi boa, mas a rede no CentOS não estava funcionando. Para resolver o problema, no Hyper-V, selecionei a nova VM e editei as configurações. Em adaptador de rede, o Virtual Switch foi definido como "Não conectado" por padrão. Mudar isso para "Default Switch" e salvar corrigiu o problema. Isso resolveu erros como nenhum dispositivo adequado encontrado para essa conexão e não encontrou eth0.

    
por 26.07.2018 / 22:32