Ubuntu
無法設置 eth0 autoneg off speed 1000 duplex full : 無效參數
我使用 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 設置,只需刪除所有內容並讓連結正確自動協商。