Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2025-01-23 GMT+08:00

Por que a NIC não funciona?

Sintoma

A NIC equipada em um ECS D1 ou H1 não funciona.

Possíveis causas

O driver da NIC não foi instalado corretamente.

Solução

ECSs D1 e H1 usam NICs de passagem para melhorar o desempenho da rede. Você deve instalar o driver de NIC de passagem nos ECSs ou na imagem usada para criar os ECSs.

Se você montar o driver de CD/DVD-ROM em uma VPN, verifique se a largura de banda da VPN é maior que 8 Mbit/s.

Para instalar o driver NICE de passagem, faça o seguinte:

  1. Obtenha o driver de NIC de passagem.

    As versões do driver da NIC de passagem variam dependendo do SO. Para mais detalhes, consulte Tabela 1.

    Tabela 1 Versões e SOs do driver da NIC

    Versão do driver da NIC

    SO

    Como obter

    ixgbevf 2.16.4

    CentOS 7.2 64bit

    https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/2.16.4/

  2. Efetue logon no ECS.
  3. Instale o driver de NIC de passagem no ECS. Neste procedimento, o CentOS 7.2 64bit é usado como um exemplo.

    1. Configure a NIC de passagem.
      Nem todos os SOs de ECS identificam NICs de passagem usando a regra de nomeação de NIC padrão de ethx, onde x é um número. Se esse for o caso, você deve configurar o ECS para que ele possa identificar a NIC de passagem. O procedimento é o seguinte:
      1. Execute o seguinte comando para exibir todas as NICs no ECS e identificar a NIC de passagem:

        ifconfig -a

      2. Execute o seguinte comando para alternar para o diretório onde os arquivos de configuração são armazenados:

        cd /etc/sysconfig/network-scripts/

      3. Execute o seguinte comando para criar um arquivo de configuração para a NIC de passagem:

        cp ifcfg-eth0 ifcfg-NIC_name

        No comando anterior, NIC_name especifica o nome da NIC de passagem.

      4. Use o editor vi para editar este arquivo de configuração:

        vi ifcfg-NIC_name

      5. Defina o parâmetro DEVICE no arquivo de configuração para o nome da NIC de passagem. A seguir é um exemplo de configuração:
        DEVICE="NIC_name"
        BOOTPROTO="dhcp"
        ONBOOT="yes"
        STARTMODE="onboot"
      6. Execute o seguinte comando para reiniciar o serviço de rede e permitir que a configuração entre em vigor:

        service network restart

    2. Carregue o driver de NIC de passagem obtido em um diretório no ECS, por exemplo, /home.
    3. Alterne para o usuário root em CLI de ECS e abra o diretório de destino.

      Neste exemplo, o driver de NIC de passagem é armazenado no diretório /home. Execute o comando cd /home para alternar para o diretório de destino.

    4. Execute o seguinte comando para descompactar o pacote de software. (Neste procedimento, versão 2.16.4 de ixgbevf é usada como um exemplo.)

      tar -zxvf ixgbevf-2.16.4.tar.gz

    5. Execute o seguinte comando para alternar para o diretório src gerado:

      cd ixgbevf-2.16.4/src

    6. Execute os seguintes comandos para instalar o driver:

      make

      make install

    7. Execute o seguinte comando para reiniciar o ECS para que o driver tenha efeito:

      reboot

    8. Alterne para o usuário root na CLI do ECS e abra o diretório src, por exemplo, executando o comando cd /home/ixgbevf-2.16.4/src. Em seguida, execute os seguintes comandos para verificar se o driver foi instalado:

      rmmod ixgbevf

      insmod ./ixgbevf.ko

      ethtool -i NIC_name

      No comando anterior, NIC_name especifica o nome da NIC de passagem, por exemplo, ens5.

      • Depois de executar o comando rmmod ixgbevf, o sistema pode exibir uma mensagem de erro. Essa mensagem não afeta a instalação do driver da NIC de passagem e pode ser ignorada.
      • NIC_name especifica o nome da NIC de passagem, por exemplo, ens5.
    9. Verifique o status do driver com base nas informações exibidas.

      Neste exemplo, o driver é instalado se o driver for ixgbevf e version for 2.16.4.