首页 > 解决方案 > 用于以太网自动协商的 Unix 实用程序 Ethtool 的任何 Windows 替代品?

问题描述

我必须实现相当于以下内容的 Windows:

for iface in `ifconfig -a | sed 's/[ \t].*//;/^$/d'`;
do echo \"ethtool back on $iface\";
ethtool -s $iface  autoneg on ;
done

如何通过命令行在 Windows 中完成此操作?

标签: linuxwindowsethernet

解决方案


以下是使用 PowerShell 在单个命名接口上获取和设置速度/双工/自动协商的示例:

PS> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
Ethernet                  Intel(R) Ethernet Connection (4) I219-V      26 Disconnected E8-6A-64-3B-28-1A          0 bps
Wi-Fi                     Intel(R) Dual Band Wireless-AC 8265          10 Up           18-1D-EA-B4-7E-0E       300 Mbps

PS> Get-NetAdapterAdvancedProperty -Name Ethernet -DisplayName "Speed & Duplex" | fl DisplayName, DisplayValue, ValidDisplayValues,Name

DisplayName        : Speed & Duplex
DisplayValue       : Auto Negotiation
ValidDisplayValues : {Auto Negotiation, 10 Mbps Half Duplex, 10 Mbps Full Duplex, 100 Mbps Half Duplex...}
Name               : Ethernet

PS> Set-NetAdapterAdvancedProperty -Name Ethernet -DisplayName "Speed & Duplex" -DisplayValue "100 Mbps Half Duplex"

PS> Get-NetAdapterAdvancedProperty -Name Ethernet -DisplayName "Speed & Duplex" | fl DisplayName, DisplayValue

DisplayName  : Speed & Duplex
DisplayValue : 100 Mbps Half Duplex

参数化并添加一个循环来迭代所有接口,我将把这个任务留给你。


推荐阅读