PowerShell中针对物理网卡的操作

http://www.ilync.cn/case.php?id=365NetAdapterBinding


Get-NetAdapterBinding

还是从字面理解吧 获取网卡绑定,或许你会觉得翻译的很是郁闷。

其实这里的绑定是绑定的协议/组件。什么是绑定的协议/组件呢?我们用TCP/IP协议做举例

本机有两个网卡interfaceindex 分别为1217 其中interface index为物理网卡,我们配置12网卡的TCP/IP协议,安装hyper-V 然后我们设置一个虚拟网络适配器 interface index17 那么我们之前在 interfaceindex 12网卡上的TCP/IP 会全部绑定到新建的interfaceindex 17的网卡。说了这么多,通俗一点讲这个命令就是让我们查看那个网卡启用了什么协议。

下图完整的再现上面所说的例子,同时对其中显示做详细解释。


图中 黑色框内是网卡名称 红色方框中指明这张网卡上启用(绑定)了Hyper-v 可扩展交换机协议。 

Set-NetAdapterBinding

此命令用于启用或禁用绑定的协议。

下面演示如何使用此命令进行协议绑定。


命令解释:

第一步 使用get-netadapter,获取将要修改的网卡名称。

第二步 使用get-netadapterbinding  获取名称为wan 的网卡所绑定的协议状态。如上图红色框所示

第三步 使用set-netadapterbinding �Cname wan -ComponentID ms_tcpip6 -Enabled $false

禁用wan 网卡上TCP/IPV6协议 如上图绿色所示。

命令参数解释:

-name  设置要修改的网卡名称。

-ComponentID  所要修改的协议/组件ID ,如上图中***框内显示.

-Enabled    启用状态 �Cenable 这个参数可枚举值为布尔类型 数值如下:

$False 或1 ,$True或 0。

第四步 再次使用get-netadapterbinding 进行修改后确认,确认修改是否成功,

上图紫色框中显示了PowerShell GUI下对比。

 

小编推荐:Exchange Server 2013课程大纲全新升级!【详情

 

NetAdapterChecksumOffload


Get-AdapterChecksumOffload

此命令获取以及修改硬件层面的校验和卸载,那么什么是校验和卸载?

TCP校 验和卸载(TCP Checksum Offload)是网络适配器的一个功能选项。如果该选项开启,则网络适配器会负责计算需要发送或者接收到的TCP消息的校验和,从而节省CPU的计算开 销。此时,在需要发送的TCP消息到达网络适配器前,系统会在TCP报头的校验和字段填充一个随机值。(关于校验和卸载节省CPU 开销将在性能计数器部分进行解释),

注意 此项请谨慎修改若要提高部分网络吞吐量可以考虑关闭,但是CPU性能会有较大影响。

 

下图描述了当前网卡校验和状态。


 

Set-AdapterChecksumOffload

此命令用于修改网卡校验和状态,请注意修改时可能网络会暂时中断,谨慎修改,下面演示修改过程


命令解释:

第一步  使用get-netadapter 来获取当前网卡信息,同时确定要修改的网卡名称。

第二步 使用get-adapterChecksumOffload 来获取我们要修改的网卡状态(当然这里只有一个网卡所以在使用get-adapterChecksumOffload 时候没必要指定网卡名称)

如上图中红色方框所示。

第三步 使用set-adapterChecksumOffload 对要修改的网卡进行修改

Set-NetAdapterChecksumOffload -Name wan -IpIPv4Enabled disabled

命令解释:设置网卡名称为 wan IPIPV4校验和开启状态为 disabled(禁用的)

Set-NetAdapterChecksumOffload -Name wan -TcpIPv4Enabled 0 �CNoRestart

命令解释:设置网卡名称为 wanTcpIPv4校验和开启状态为 0 (禁用的同时禁止网卡重启动,如上图***部分所示

部分参数解释:

-name  指定网卡的名称(太贫了,反反复复的出现,再不会就去跳海吧)

-NoRestart                     修改过程中禁止网卡重启动。如上图绿色部分所示

-IpIPv4/V6Enabled               IPipv4/v6 开启状态,如上图紫色部分所示

-Tcp/UDPIPv4/V6Enabled         Tcp/UDPIPv4/V6开启状态,如上图紫色部分所示

 

以上两个参数可供枚举值为:

数字值      字符串值

3           RxTxEnabled

2           RxEnabled

1           TxEnabled

0           Disabled

第四步  再次使用get-adapterChecksumOffload 确定修改结果。

NetAdapterPowerManagement

Get-NetAdapterPowerManagement

此命令用于获得指定网卡的电源管理状态,这里关于电源管理的选项与网卡硬件,驱动程序相关(某些较老的网卡可能不支持某些管理选项)

运行get- NetAdapterPowerManagement �Cname 以太网 |select-object *  显示如下


下面对其中几个选项进行解释

AllowComputerToTurnOffDevice   允许计算机关闭此设备以节约电源

WakeOnMagicPacket             唤醒时候使用魔幻数据包

WakeOnPattern                   唤醒模式匹配

 

Set-NetAdapterPowerManagement

此命令用于修改网卡的电源管理相关选项(请注意修改时会造成网络连接短暂中断),可供修改的参数根据网卡以及网卡驱动所决定。


你可能感兴趣的:(powershell,nic)