Di quale strumento dovrei fidarmi, mii-tool ed ethtool non mi mostrano gli stessi valori


10

La nostra società di hosting fornisce tutta l'infrastruttura di commutazione per i nostri server. La rete privata a cui è collegata eth2 dovrebbe essere GbE. Recentemente ho sospettato che qualcosa non sia configurato correttamente poiché i grafici dei cactus non sembrano mai mostrare più di 100 mbit di traffico sul collegamento.

Scavando ulteriormente ho scoperto che mii-toole ethtoolnon sono d'accordo sulla velocità di collegamento.

# mii-tool eth2
eth2: negotiated 100baseTx-FD flow-control, link ok
# ethtool eth2 
Settings for eth2:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Half 1000baseT/Full 
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full

Di quale strumento dovrei fidarmi?


1
Dato che questo è un po 'specifico per Linux, ho aggiunto un tag Linux
wzzrd,

Risposte:


19

Dato che mii-tool è deprecato, sceglierei ethtool. Non riesci a controllare l'opinione degli altri lati della velocità del collegamento, a proposito?

mii-tool ed ethtool sono noti per non essere d'accordo in determinate circostanze; puoi trovare segnalazioni di bug su una serie di siti web. Quale driver stai usando? Almeno tg3 è noto per essere un argomento di disaccordo tra i due strumenti.

AGGIORNAMENTO: controllato per te localmente, ma sembra che mii-tool possa riportare solo fino a 100 MiB / s. ethtool è quindi probabilmente nella tua situazione ;-) Deve essere il motivo per cui è deprecato, comunque ...


L'interfaccia è una Broadcom. 04: 00.0 Controller Ethernet: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 21)
Dave Cheney,

1
mii-tool è davvero infelice su interfacce 10GE. :)
Bill Weiss,

ethtool e lshw sembrano entrambi essere corretti / affidabili nel mio caso (quando mii-tool è inaffidabile)
David Goodwin,

7

Controllare dmesg. La maggior parte dei conducenti segnalerà la velocità e il duplex con cui negoziano. Per esempio:

dmesg | grep eth2

Ad esempio, i nostri HP Proliants hanno schede di rete Broadcom integrate che producono messaggi di registro del kernel in questo modo:

bnx2: eth2 NIC Link is Up, 1000 Mbps full duplex, receive & transmit flow control ON

Se il tuo computer è attivo da un po 'e il buffer del log del kernel si riempie di altre cose (è un FIFO di dimensioni fisse), puoi anche controllare syslog. Non dici quale distribuzione stai usando, ma molti registreranno i messaggi del kernel su /var/log/messageso /var/log/syslog.


0

L'utilità ethtool mi ha mentito in passato, specialmente su interfacce non completamente configurate o in uso.

I test di pensiero non mentono. Se riesci a superare la velocità di 100 MB / b, sai che devi eseguire GigE.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.