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
留言