Performance

錯誤的連結速度;如果使用 ethtool 手動設置速度失敗會怎樣?

  • May 9, 2020

我有一個遠端 xen 伺服器,我注意到 autoneg 中的速度連結是 100 全雙工;我所有的網路都是 1000 全雙工;你知道這是什麼原因嗎?Ethtool 在我的伺服器廣告速度和連結合作夥伴廣告速度(我的交換機)上都提到了,以及其他較慢的速度,還有 1000 全雙工。我很想嘗試以這種方式手動強制速度:

ethtool -s eth0 speed 1000 duplex full autoneg off

我可以嘗試的另一個命令,但我不確定它是否有用,是:

ethtool -s eth0 speed 1000 duplex full autoneg on

顯然我擔心的是連結會中斷,這是一個遠端伺服器;我可以訪問它(距離它只有 2 英里),但我寧願避免它(在家工作);

我只想測試手動速度並在失敗時反轉到 autoneg,我正在考慮使用 crontab 每小時設置一次 autoneg,但我覺得這不是一個好策略。

在這種情況下你會怎麼做?

如果自動協商導致 100Mbps,則很可能是:

  • 另一端配置為 100Mbps(或者是 100Mbps 硬體)。
  • 物理層出現故障(即電纜已退化或連接器未正確接觸)。

假設您知道雙方都不是 100Mbps 硬體,並且您沒有將另一端的 NIC 或交換機重新配置為 100Mbps,您可以假設它是電纜或連接。

如果您想遠端獲得更多明確的答案,如果可能的話,您可以嘗試進行銅測試。即使連結被刪除,它也會在測試完成後自動重新啟用,通常在大約 30-60 秒後。這將是一種比陪審團操縱的 cron 工作更可靠、更專業的方法;它還可能會準確地提供有關電纜出了什麼問題以及發生故障的位置的資訊。但是請注意,這實際上不會產生任何修復,因為它很可能表明您需要前往該站點進行修復。

但是,如果您強制使用 1000Mbps 全雙工,則連結很可能會斷開。假設存在物理問題,自動協商正在協商較慢的速度,因為並非所有數據線都已連接。如果您強制 1000 F/D,則 NIC 需要全部 4 對才能使鏈路建立起來。你不僅不會學到任何東西,而且還會給自己帶來風險和更多的工作。

在回答您關於我會做什麼的問題時,我會等到我訪問該站點並確保我有替換跳線。在這種情況下,如果你把任何事情都留給機會,你可以假設你最終會切斷自己的生命,讓你覺得自己像個瘋子,並在這個過程中給自己“戰鬥的火”。

引用自:https://serverfault.com/questions/1016437