Appearance
ethtool兼容接口
25已实现命令
CLI工具类型
SylixOS目标平台
简介
ifethtool 是 SylixOS 下的 ethtool 风格命令行工具,用于查询和配置网卡的底层硬件参数。它通过 SIOCETHTOOL ioctl 接口与内核兼容层通信,使用习惯与 Linux ethtool 保持一致。
目前支持的网卡:
- DW 网卡(
v3.0.20及以上版本)
安装
从 Armory 获取 ifethtool 包并安装:
bash
armory install @nic_drv/ifethtool@1.0.1-beta快速上手
bash
# 查询网卡链路状态
ifethtool en0
# 查询驱动信息
ifethtool -i en0
# 查询 MAC / MTU / 混杂模式 / 轻量挂起
ifethtool -m en0
ifethtool -t en0
ifethtool -p en0
ifethtool -u en0
# 设置 MAC / MTU / 混杂模式 / 轻量挂起
ifethtool -M en0 02:11:22:33:44:55
ifethtool -T en0 1500
ifethtool -P en0 on
ifethtool -U en0 on
# 查询所有 feature/offload 开关
ifethtool -k en0
# 关闭 TSO
ifethtool -K en0 tso off
# 查询中断合并参数
ifethtool -c en0
# 查询收发队列深度
ifethtool -g en0
# 查询驱动统计
ifethtool -S en0文档
支持的命令
| 命令 | 说明 |
|---|---|
ifethtool IFNAME | 查询链路设置 |
-i | 查询驱动信息 |
-a / -A | 查询/设置 Pause 参数 |
-k / -K | 查询/设置 feature/offload |
-g / -G | 查询/设置 ring 深度 |
-c / -C | 查询/设置中断合并参数 |
-l / -L | 查询/设置 channel 数 |
-m / -M | 查询/设置 MAC 地址 |
-t / -T | 查询/设置 MTU |
-p / -P | 查询/设置混杂模式 |
-u / -U | 查询/设置轻量挂起状态 |
-S | 查询驱动统计 |
-r | 重新触发自动协商 |
-s | 设置链路参数 |
-h / -V | 帮助 / 版本 |
最新更新
v1.0.1功能更新
- 新增
-m/-M,支持查询和设置 MAC 地址 - 新增
-t/-T,支持查询和设置 MTU - 新增
-p/-P,支持查询和设置混杂模式 - 新增
-u/-U,支持查询和设置轻量挂起状态 - 支持命令总数由 17 个扩展到 25 个
v1.0.0功能更新
- 初始版本发布
- 支持 17 个 ethtool 兼容命令
- 支持 DW 网卡(v3.0.20+)