Skip to content
网络工具 / ifethtool

ifethtool

南京翼辉网络部 · SylixOS 网卡配置工具

···Armory 获取
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

文档

  • 命令参考 — 所有命令的参数、输出字段与 ioctl 说明
  • 应用指南 — 典型使用场景与操作步骤
  • 驱动接入 — 驱动如何通过 ethtool_ops 接入 ifethtool

支持的命令

命令说明
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+)