11 votes

Pourquoi ethtool n'affiche-t-il pas toutes les propriétés d'un NIC ?

CentOS 5.8 | VMWare ESX 5.1

Quand je cours ethtool eth0 Je constate ce qui suit :

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

Existe-t-il un moyen d'obtenir le reste des détails ? En particulier la vitesse et le duplex ? J'ai l'habitude que les résultats d'ethtool soient plus verbeux. Par exemple :

# 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

Je me demande si cela est lié au fait de fonctionner sur une plateforme VMWare ? Le type d'adaptateur actuel dans ESX est "Flexible" et les outils VMWare ne sont pas installés sur le serveur.

7voto

mmDonuts Points 131

J'imagine qu'il ne signale aucun des paramètres PHY parce qu'il n'y en a pas, qu'il n'y a pas de mode de liaison, pas d'autoneg, pas de vitesse fixe, pas de port ou de type de câblage, pas d'émetteur-récepteur, etc. lors de l'utilisation du pilote paravirtuel.

3voto

Jacek Konieczny Points 3507

Ce que 'ethtool' rapporte dépend principalement de ce que le pilote du périphérique réseau peut fournir. Votre machine virtuelle émule probablement un adaptateur réseau très primitif et peu de données sont disponibles.

D'autre part, dans une machine virtuelle, la vitesse de liaison ou le mode duplex n'ont généralement pas de sens, car l'interface réseau n'est le plus souvent qu'une liaison virtuelle avec le système hôte, sans couche Ethernet physique réelle. La vitesse est aussi élevée que le CPU et la mémoire peuvent le supporter (ou aussi basse que la limite du taux de connexion est configurée), le type de câblage n'existe pas, puisqu'il n'y a pas de câble, etc. Cette interface virtuelle est pontée ou acheminée vers le réseau physique réel par le système hôte et ce n'est que sur le système hôte que les paramètres du port physique peuvent être obtenus.

Ce n'est que dans quelques rares scénarios que le domaine virtuel aurait un accès direct au matériel d'interface réseau - vous obtiendriez alors tout ce qu'un pilote pour ce matériel fournit. Je doute que ce soit le cas.

2voto

soggyTacoShell Points 1

J'ai rencontré un problème similaire. Je n'ai pas assigné d'IP à eth0, donc il n'affichait aucun paramètre. Commencez donc par attribuer une adresse IP à votre port Ethernet.

ifconfig eth0 192.168.1.10

Ensuite, tous les paramètres sont visibles.

EDITAR:

La raison principale de ce problème est que le port est en panne. Donc, si vous le faites.

ifconfig eth0 up

vous pourrez également voir tous les paramètres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X