一、安裝 ethtool
ethtool 可以直接從系統的軟體倉庫中安裝得到,使用以下命令即可:
sudo apt-get install ethtool # Ubuntu/Debian
sudo yum install ethtool # CentOS/Fedora
sudo pacman -S ethtool # Arch Linux
二、使用 ethtool
將 ethtool 用於特定的介面:
sudo ethtool eth0
其中的 eth0 是要查詢的網路介面名稱。輸出將包括介面的速率、協商狀態、MAC 地址、搜尋和搜尋功能、支持的網際協議 IPv4 和 IPV6 的縮進等等,並顯示一些能力的說明。
三、查詢介面信息
查詢 ethtool 顯示的信息的含義和說明:
1、Settings:下一條是設置,包括網速、雙工性、自動協商、硬體故障,而且還包括一些不是每個設備都有的功能。
2、Pause parameters:下一條是暫停參數,這些參數支持通過在發送數據時使協商進行。
3、Link detected:下一條是 Link detected,它是一個二進位標誌,指示是否檢測到了鏈路。 這是一個很好的指標,可以檢測到有線故障和硬體故障。
4、Link partner advertised link modes: 下一條是當對端的自動協商打開時,顯示支持的協議列表。這在調試時非常有用,因為在鏈路和設備上同時列印出它們的協商將有助於確定問題的方向。
5、Link partner advertised pause frame use: 這是另一個用於暫停廣告協商的參數。
6、Link partner advertised auto-negotiation: 檢測到遠程設備時自動打開的一個非常有用的功能,它可以告訴你對手是否支持自動協商。
7、Link partner advertised FE/GE/XE abilities: 這是在乙太網/千兆乙太網/10千兆乙太網等所有不同的以太標準中得到的有用指數。
8、Link partner advertised 1000base-T full-duplex: 顯示遠程設備支持的一些封送地址(half-duplex or full-duplex) 。
四、查詢網卡硬體信息
ethtool 提供了支持硬體版本的輸出。 在某些情況下,這可能非常有用,因為您可以檢查介面版本並與支持的驅動程序版本進行比較。 如果他們不匹配,那麼可能會有問題。
sudo ethtool -i eth0
五、修改介面配置
ethtool 還允許您在運行時間修改網卡設置,這特別有用,因為您不需要重新啟動或者重新配置機器。 這是一個命令行示例,演示了如何將本地介面 eth0 配置為100 Mbps 的全雙工模式:
sudo ethtool -s eth0 speed 100 duplex full autoneg off
六、查詢介面狀態
網路介面有多種狀態,ethtool -S 命令可以用於檢索這些詳細狀態信息:
sudo ethtool -S eth0
七、操作系統性能數據
ethtool 還允許您列印一些操作系統性能數據:
sudo ethtool -d eth0
八、命令語法
查看 ethtool 命令完整的語法:
ethtool [options] [device-name]
九、命令選項
列出 ethtool 的所有可用選項:
- -a : 顯示搜尋和搜尋能力。
- -A : 開啟或者關閉搜尋和搜尋。
- -b : 打開或者關閉指定介面的發包流量控制。
- -B : 通過 DMA 協調來啟用或者禁用選定的介面硬體設備處理中斷。
- -c : 顯示收發包的概覽統計數據。
- -C : 打開或者關閉選定介面上 DMA 塊重注入處理。
- -d : 顯示介面相關 DRAM 佔用情況。
- -e : 顯示相關的信息序列號。
- -E : 打開或者嘗試關閉相關的 IPv4工具(依賴於 -S選項) 。
- -g : 顯示介面相關的密鑰描述符里的基礎設置信息。
- -G : 打開或者關閉選定的介面使用的不斷輪詢。
- -h : 顯示所有可用的情況和參數。
- -i : 顯示設備的策略規則。
- -I : 顯示與介面的中斷有關的統計數據(新)
- -k : 顯示內核通告中相關介面的某些狀態開關。
- -K : 打開或者關閉選定的介面硬體支持收發包統計。
- -L : 打開或關閉選定的介面支持本地迴環處理。
- -m : 顯示選定介面的EPROM 或者其他內部緩存信息。
- -p : 顯示特定介面所連接至的物理插槽位置和插座纖維類型。
- -P : 顯示或者改變選定介面上的插槽速度(需要內核支持) 。
- -r : 重置選定介面的各種協商特性。
- -R : 顯示或者關閉選定介面的報告。
- -s : 顯示尚未在設備上分配的介面的概覽信息。
- -S : 顯示介面的概覽性數據。
- -t : 發送測試數據包到選定介面上,可以觀察是否正確的反映回來。
- -T : 啟用或者禁用特定介面上所發生其他 DMA 衝突。
- -u : 顯示選定介面的全局配置設定。
- -v : 顯示選定介面的驅動程序版本信息。
- -W : 設置介面的硬體關聯狀態。
- -x : 顯示所選介面上的相關統計信息的概覽信息。
- -X : 啟用或禁用選定介面上啟用和禁用的字元輸入輸出流。
- -y : 顯示與所選介面有關的用戶配置設置。
- -Y : 顯示與選定介面的各種特性相關的 VPD(Vital Product Data)信息。
- -z : 顯示與所選介面的線纜有關的信息。
原創文章,作者:TULJM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/369326.html