Ubuntu取得有線網路網卡的速度(適用16.04到22.04)

最近WIFI6 (802.11ax)裝置已普及,傳輸速度大於1500Mbps,約為187MB/s。

回想使用很久的有線網路1000Mbps應當也要升級了,查了查對面的2.5Gbps交換器非常划算,價格可以平替家中產品,就需要確認一下目前本機有限網路卡的能力。



nmcli

Ubuntu 16.04和22.04通用,印出所有device的名稱和速度

指令:

nmcli -f GENERAL.DEVICE,CAPABILITIES.SPEED dev show

輸出:

GENERAL.DEVICE:                         enp4s0

CAPABILITIES.SPEED:                     1000 Mb/s


GENERAL.DEVICE:                         lo

CAPABILITIES.SPEED:                     不明


networkctl

假定網路裝置名稱為enp4s0

指令:

networkctl status enp4s0 | grep -i speed

輸出:

Speed: 1Gbps

在16.04無法取得速度資訊,執行時顯示警示訊息如下

WARNING: systemd-networkd is not running, output will be incomplete.


系統節點

假定網路裝置名稱為enp4s0

指令:

cat /sys/class/net/enp4s0/speed 

輸出:

1000


核心訊息dmesg

這個是網路裝置啟動時的訊息,會需要在開機時執行,否則訊息可能會刷掉看不到

指令

sudo dmesg | grep -i duplex

輸出:

[    9.097007] igb 0000:04:00.0 enp4s0: igb: enp4s0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX


如果是要實測速度,建議參考iperf工具的使用文,舉例:

https://serverfault.com/questions/207474/how-do-i-verify-the-speed-of-my-nic

留言