Por que o ethtool não está me mostrando todas as propriedades de uma placa de rede?

5

CentOS 5.8 | VMWare ESX 5.1

Quando executo ethtool eth0 , vejo o seguinte:

[root@foo ~]# ethtool eth0
Settings for eth0:
         Current message level: 0x00000007 (7)
         Link detected: yes

Existe alguma maneira de obter o restante dos detalhes? Particularmente velocidade e duplex? Estou acostumado com a saída do ethtool sendo mais detalhada. Por exemplo:

# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: d
        Wake-on: d
        Link detected: yes

Gostaria de saber se isso está relacionado à execução em uma plataforma VMWare? O tipo de adaptador atual no ESX é "Flexível" e as ferramentas VMWare não estão instaladas no servidor.

    
por Mike B 12.11.2012 / 19:27

3 respostas

6

Eu imagino que não reporta nenhuma das configurações do PHY porque não há nenhuma, não há modo de link, não autoneg, sem velocidade fixa, sem tipo de porta ou de cabeamento, sem transceptor, etc. ao usar o driver paravirtual

    
por 12.11.2012 / 20:39
2

O que os relatórios "ethtool" dependem principalmente do que o driver de dispositivo de rede pode fornecer. Sua máquina virtual provavelmente emula um adaptador de rede muito primitivo e não há muitos dados disponíveis.

Por outro lado, em uma máquina virtual, a velocidade do link ou o modo duplex geralmente não tem sentido, já que a interface de rede geralmente é apenas um link virtual para o sistema host, sem nenhuma camada física real de Ethernet. A velocidade é tão alta quanto a CPU e a memória podem suportar (ou tão baixa quanto o limite de taxa de conexão é configurado), o tipo de cabeamento não existe, pois não há cabo, etc. Essa interface virtual é conectada ou roteada rede física pelo sistema host e somente no sistema host os parâmetros da porta física podem ser obtidos.

Somente em alguns cenários raros, o domínio virtual teria acesso direto ao hardware da interface de rede - então, você obteria tudo o que um driver para esse hardware fornece. Eu duvido que seja o caso.

    
por 12.11.2012 / 21:46
2

Eu me deparei com um problema semelhante. Eu não atribuí nenhum IP a eth0, então não estava mostrando nenhuma configuração. Então, primeiro atribua qualquer IP à sua porta Ethernet.

ifconfig eth0 192.168.1.10

Depois disso, todas as configurações são visíveis.

EDITAR:

A principal razão para este problema é que a porta está inativa. Então, se você fizer isso.

ifconfig eth0 up

você também poderá ver todas as configurações.

    
por 23.01.2015 / 06:42