1. 程式人生 > >記一次centos網絡卡嚴重丟包現象(ethtool的使用)

記一次centos網絡卡嚴重丟包現象(ethtool的使用)

簡介

事情是這樣的,我買了一個newifi路由器,之後準備將家裡的網路重新部署一下,所以就把我的蝸牛星際停了,之後把網路從以前的極路由連線到newifi下,突然發現丟包嚴重,而且不是一般的嚴重,幾乎丟包率達到70%以上而且ssh更本連結不上,我以為是安裝了docker,太多網橋的關係,所以把docker停了,把能開機啟動的服務全部停了,但是網絡卡丟包依然很嚴重,於是不停百度,百度到懷疑人生,從網線到路由器全部排查了一遍,後來看到一句話

蝸牛星際千兆網絡卡丟包嚴重

我終於想起來,蝸牛星際網絡卡是鎖死在百兆上的,因為在極路由下,極路由是百兆的,所以網絡卡自動協商為百兆,但是在新路由下就不一樣了,新路由是千兆的,網絡卡會自動協商成千兆,所以就造成了丟包嚴重,那麼只要把網絡卡的速率改為百兆就好了

改網絡卡速率為百兆

首先看下網絡卡的資訊,因為寫這個部落格的時候我已經解決這個問題了,所以之前的網絡卡資訊我不能截圖拍照下來了,但是你可以使用下面這個命令檢視你的網絡卡資訊

ethtool enp4s0

現在你可以看到我的網絡卡是百兆的,之前丟包的時候是千兆而且是自動協商模式的

➜  ~ 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的

之後我們使用下面命令修改掉網絡卡速率

ethtool -s enp4s0 speed 100 duplex full autoneg off

接著檢視網絡卡資訊就是百兆的了,之後測試丟包就沒有了

歡迎關注Bboysoul的部落格www.bboysoul.co