事情是這樣的,我買了一個newifi路由器,以後準備將家裏的網絡從新部署一下,因此就把個人蝸牛星際停了,以後把網絡從之前的極路由鏈接到newifi下,忽然發現丟包嚴重,並且不是通常的嚴重,幾乎丟包率達到70%以上並且ssh更本連接不上,我覺得是安裝了docker,太多網橋的關係,因此把docker停了,把能開機啓動的服務所有停了,可是網卡丟包依然很嚴重,因而不停百度,百度到懷疑人生,從網線到路由器所有排查了一遍,後來看到一句話docker
蝸牛星際千兆網卡丟包嚴重bash
我終於想起來,蝸牛星際網卡是鎖死在百兆上的,由於在極路由下,極路由是百兆的,因此網卡自動協商爲百兆,可是在新路由下就不同了,新路由是千兆的,網卡會自動協商成千兆,因此就形成了丟包嚴重,那麼只要把網卡的速率改成百兆就行了網絡
首先看下網卡的信息,由於寫這個博客的時候我已經解決這個問題了,因此以前的網卡信息我不能截圖拍照下來了,可是你可使用下面這個命令查看你的網卡信息ssh
ethtool enp4s0
測試
如今你能夠看到個人網卡是百兆的,以前丟包的時候是千兆並且是自動協商模式的code
➜ ~ ethtool enp4s0 Settings for enp4s0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: Not reported Advertised pause frame use: No Advertised auto-negotiation: No Advertised FEC modes: Not reported Speed: 100Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: off MDI-X: off (auto) Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000007 (7) drv probe link Link detected: yes
也就是Auto-negotiation這裏是on的blog
以後咱們使用下面命令修改掉網卡速率路由
ethtool -s enp4s0 speed 100 duplex full autoneg off
部署
接着查看網卡信息就是百兆的了,以後測試丟包就沒有了get
歡迎關注Bboysoul的博客www.bboysoul.com
Have Fun