web-dev-qa-db-ja.com

信頼できるツール、mii-toolとethtoolで同じ値が表示されない

ホスティング会社は、サーバーのすべてのスイッチングインフラストラクチャを提供しています。 eth2に接続されているプラ​​イベートネットワークすべきはGbEです。最近私は、サボテングラフがリンク上で100メガビットを超えるトラフィックを表示するようには見えないので、何かが正しく設定されていないと疑っています。

さらに掘り下げたところ、mii-toolethtoolがリンク速度に同意していないことがわかりました。

# 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

どのツールを信頼すればよいですか?

10
Dave Cheney

Mii-toolは非推奨なので、ethtoolを選びます。リンク速度の反対側の意見を確認できませんか?

mii-toolとethtoolは特定の状況で一致しないことが知られています。あなたはウェブサイトのホストでそのバグレポートを見つけることができます。どのドライバーを使用していますか?少なくともtg3は、2つのツール間の 不一致 の対象であることがわかっています。

UPDATE:ローカルで確認しましたが、mii-toolは100MiB/sまでしかレポートできないようです。したがって、ethtoolはおそらくあなたの状況で正しいです;-)とにかく、それが廃止された理由である必要があります...

19
wzzrd

dmesgを確認してください。ほとんどのドライバーは、ネゴシエートする速度とデュプレックスを報告します。例えば:

dmesg | grep eth2

たとえば、HP Proliantsには、次のようなカーネルログメッセージを生成するBroadcom NICが搭載されています。

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

コンピュータがしばらく稼働していて、カーネルログバッファが他のものでいっぱいである場合(固定サイズのFIFO)、syslogを確認することもできます。どのディストリビューションを使用しているかは言いませんが、多くはカーネルメッセージを/var/log/messagesまたは/var/log/syslogに記録します。

7

ユーティリティethtoolは、特に、完全に構成されていない、または使用されていないインターフェースに関して、過去に私に嘘をつきました。

思考テストはうそをつきません。 100M/bのスループットを超える可能性がある場合は、GigEを実行している必要があります。

0
kmarsh