Linux 网络排障利器:mii-tool 命令超全详解,网卡速率 / 双工模式一键掌控

Linux 网络排障利器:mii-tool 命令超全详解,网卡速率 / 双工模式一键掌控
一、命令简介mii-tool 是一个用于查看、管理和配置网络接口介质状态及协商方式的命令行工具。它主要用于检查和设置以太网接口的物理层参数如连接速度、双工模式半双工 / 全双工和自动协商状态。该工具在诊断网络连接问题如丢包、速度不匹配时尤为有用允许管理员手动指定网卡的协商方式以替代可能不稳定的自动协商机制。二、语法格式bash运行mii-tool [选项] [网络接口...]三、常用选项及说明表格选项说明-V显示 mii-tool 的版本信息。-v显示指定网络接口的详细信息包括产品信息、基本模式、状态、支持的能力和广告模式等。-R将 MII介质无关接口重置为开启状态。-r重启自动协商模式。-w监视网络接口的连接状态变化并实时显示。-l将网络接口的事件记录到系统日志中。-A media,...设置网络接口广告的能力即向对端声明自己支持的模式media 为逗号分隔的介质列表。-F media强制设置网络接口的协商方式为指定的介质模式禁用自动协商。介质模式 (media) 可选值100baseT4100baseTx-FD100 Mbps全双工100baseTx-HD100 Mbps半双工10baseT-FD10 Mbps全双工10baseT-HD10 Mbps半双工100baseTx同时广告全双工和半双工10baseT同时广告全双工和半双工四、示例用法1. 查看所有网络接口的协商状态bash运行mii-tool输出示例plaintexteth0: negotiated 100baseTx-FD, link ok eth1: no link2. 查看指定网络接口的详细信息bash运行mii-tool -v eth0输出示例plaintexteth0: negotiated 100baseTx-FD, link ok product info: vendor 00:50:ef, model 60 rev 8 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD3. 强制设置网络接口为 100 Mbps 全双工模式bash运行mii-tool -F 100baseTx-FD eth0执行后再次查看状态bash运行mii-tool -v eth0输出示例plaintexteth0: 100 Mbit, full duplex, link ok product info: vendor 00:00:00, model 0 rev 0 basic mode: 100 Mbit, full duplex basic status: link ok capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD4. 重启自动协商模式bash运行mii-tool -r eth05. 监视网络接口连接状态变化bash运行mii-tool -w eth0此命令将持续运行并在连接状态发生变化时输出信息。6. 设置网络接口广告的能力bash运行mii-tool -A 100baseTx-FD,10baseT-FD eth0这将使 eth0 仅广告 100 Mbps 全双工和 10 Mbps 全双工模式。五、注意事项权限要求大多数 mii-tool 操作需要 root 或 sudo 权限。网络中断更改网络接口的协商方式可能导致网络连接暂时中断。兼容性强制设置协商方式时需确保对端设备如交换机支持相同的模式否则可能导致连接失败或性能下降。自动协商在大多数现代网络中自动协商是推荐配置。仅在自动协商失败或出现特定问题时才考虑手动设置。工具替代对于更复杂的网络配置ethtool 是功能更强大的替代工具支持更多高级选项如设置千兆以太网。例如设置 100 Mbps 全双工也可使用bash运行ethtool -s eth0 speed 100 duplex full接口名称请根据实际系统环境替换示例中的网络接口名称如 eth0、enp3s0 等。