Alat mana yang harus saya percayai, mii-tool dan ethtool tidak menunjukkan nilai yang sama kepada saya

10

Perusahaan hosting kami menyediakan semua infrastruktur switching untuk server kami. Jaringan pribadi, terhubung eth2 harus GbE. Baru-baru ini saya mencurigai ada sesuatu yang salah konfigurasi karena grafik kaktus tidak pernah muncul untuk menunjukkan lebih dari 100mbit lalu lintas pada tautan.

Menggali lebih jauh saya menemukan itu mii-tooldan ethtooltidak setuju pada kecepatan tautan.

# 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

Alat apa yang harus saya percayai?

Dave Cheney
sumber
1
Karena ini sedikit spesifik Linux, saya menambahkan tag Linux
wzzrd

Jawaban:

19

Karena mii-tool sudah usang, saya akan menggunakan ethtool. Tidak bisakah Anda memeriksa pendapat pihak lain tentang kecepatan tautan, btw?

mii-tool dan ethtool diketahui tidak setuju dalam kondisi tertentu; Anda dapat menemukan laporan bug itu di sejumlah situs web. Driver apa yang Anda gunakan? Setidaknya tg3 dikenal sebagai subjek ketidaksepakatan antara dua alat.

UPDATE: Diperiksa untuk Anda secara lokal, tetapi sepertinya mii-tool hanya dapat melaporkan hingga 100MiB / s. Oleh karena itu ethtool mungkin benar dalam situasi Anda ;-) Pasti alasannya sudah usang, toh ...

wzzrd
sumber
Antarmuka adalah Broadcom. 04: 00.0 Pengontrol Ethernet: Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express (rev 21)
Dave Cheney
1
mii-tool benar-benar tidak senang dengan antarmuka 10GE. :)
Bill Weiss
ethtool dan lshw keduanya tampaknya benar / dapat diandalkan dalam kasus saya (ketika mii-tool tidak dapat diandalkan)
David Goodwin
7

Periksa dmesg. Sebagian besar pengemudi akan melaporkan kecepatan dan dupleks tempat mereka bernegosiasi. Sebagai contoh:

dmesg | grep eth2

Misalnya, HP Proliants kami memiliki Broadcom NIC onboard yang menghasilkan pesan log kernel seperti ini:

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

Jika komputer Anda telah beberapa saat dan buffer log kernel terisi dengan hal-hal lain (ini adalah FIFO ukuran tetap), Anda juga dapat memeriksa syslog. Anda tidak mengatakan distribusi apa yang Anda gunakan, tetapi banyak yang akan mencatat pesan kernel ke /var/log/messagesatau /var/log/syslog.

James Sneeringer
sumber
0

Utilitas ethtool telah berbohong kepada saya di masa lalu, terutama pada antarmuka yang tidak sepenuhnya dikonfigurasi atau digunakan.

Tes pikiran tidak berbohong. Jika Anda dapat melebihi 100M / b throughput, Anda tahu Anda harus menjalankan GigE.

kmarsh
sumber