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
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.
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.
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.