Ubuntu

無法設置 eth0 autoneg off speed 1000 duplex full : 無效參數

  • December 28, 2014

我使用 Ubuntu 伺服器來處理我的事情,但是當我配置速度 1000 和雙工滿時,就會發生錯誤。我已經嘗試過這裡的答案,不起作用,我使用的命令是

ethtool -s eth0 speed 100 duplex full

在此之前,我更改了我的網路設置,但不幸的是忘記了我做了什麼。每次我重新啟動電腦或網路時,伺服器都無法連接,伺服器會顯示類似“速度/雙工不匹配”的錯誤。我盡我所能,最後,我將自爆的參數添加到我的網路介面,它工作正常,能夠連接。

up sleep -5; ethtool -s eth0 speed 10 duplex half

但是科學呢,我的網路很慢。我想讓我的伺服器全速執行,但我不知道該怎麼做。我用Google搜尋,還是什麼都沒有。我試圖重新安裝作業系統,它仍然發生。我必須將該行添加到我的網路設置中才能使我的網路正常工作。這是我的 eth0 資訊。

   Settings for eth0:
   Supported ports: [ TP ]
   Supported link modes:   10baseT/Half 10baseT/Full 
                           100baseT/Half 100baseT/Full 
                           1000baseT/Half 1000baseT/Full 
   Supported pause frame use: No
   Supports auto-negotiation: Yes
   Advertised link modes:  10baseT/Half 
   Advertised pause frame use: No
   Advertised auto-negotiation: Yes
   Speed: 10Mb/s
   Duplex: Half
   Port: Twisted Pair
   PHYAD: 0
   Transceiver: internal
   Auto-negotiation: on
   MDI-X: Unknown
Cannot get wake-on-lan settings: Operation not permitted
   Current message level: 0x000000ff (255)
                  drv probe link timer ifdown ifup rx_err tx_err
   Link detected: yes

請幫助我如何讓我的網路正常工作。我應該怎麼做才能讓我的網路正常執行?我會很高興的。這是由我的設置還是由網路提供商引起的?但在我更改網路設置之前,一切都很完美。請幫忙!

速度和雙工的自動協商是 1000BASE-T 規範的一部分,即通過非屏蔽雙絞銅纜實現千兆乙太網。

你不能強制 1000 全雙工,那不是千兆乙太網,那是其他一些不存在標準的東西。

您可以為 10Mbps 和 100Mbps 設置速度和雙工,因為這些版本的乙太網不需要 autoneg。

如果您願意,您可以禁用 NIC 通告的各種速度和雙工,因此它只通告 1000/full,但仍然需要自動協商。

查看man ethtool並尋找“廣告”。


關於您的問題,請參見此處:

Speed: 10Mb/s
Duplex: Half

當鏈路無法自動協商時,它會回退到半雙工時支持的最慢速度。

您的連結上的自動協商失敗。看看為什麼交換機不會自動調整。也許嘗試不同的電纜。如果您弄亂了 autoneg 設置,只需刪除所有內容並讓連結正確自動協商。

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