Última actividad 1 week ago

此腳本使用ethtool命令查看和配置網絡接口的狀態,包括連接狀態、驅動版本、offload功能及RX/TX緩衝區設置。它適用於網絡故障排除和性能優化。

ethtool_eth0_config.sh Sin formato
1# 顯示網卡目前連線狀態
2# 重點查看 Speed / Duplex / Auto-negotiation / Link detected
3ethtool eth0
4
5# 顯示網卡驅動與韌體資訊
6# 常用於確認是否為 virtio / ixgbe / e1000 等驅動
7ethtool -i eth0
8
9# 顯示網卡 offload 功能狀態
10# 常見項目:tso / gso / gro / checksum offload
11ethtool -k eth0
12
13# 關閉 TCP segmentation 與 generic offload
14# 常用於封包分析、VPN、特定防火牆或疑難排解場景
15ethtool -K eth0 tso off gso off gro off
16
17# 一次執行三個常用檢查指令
18# 快速確認連線狀態、驅動版本與 offload 設定
19ethtool eth0 && ethtool -i eth0 && ethtool -k eth0
20
21# 顯示 RX / TX ring buffer 目前值與最大支援值
22# 高流量或封包遺失問題時必查
23ethtool -g eth0
24
25# 設定 RX / TX ring buffer 大小
26# 提升高流量環境的吞吐量,不能超過 driver 支援上限
27ethtool -G eth0 rx 4096 tx 4096
28
29# 啟用常見的效能型 offload 功能
30# 適合正常運作的高吞吐情境(非封包分析)
31ethtool -K eth0 gro on gso on tso on
32
33# 設定 combined channel 數量
34# 常用於多核心系統、VM 或 container host
35# 數量通常不超過 CPU core 數
36ethtool -L eth0 combined 4
37