none
Windows2016网络适配器顺序问题请教! RRS feed

  • 问题

  • 尊敬的微软工程师,

    Ws2012r2可以手动更改网络适配器顺序,而Ws2016不能这样做了

    请问Windows2016如何进行网络适配器顺序调整,只有powershell命令吗?

    PS C:\Users\Administrator> Get-NetIPInterface

    ifIndex InterfaceAlias                  AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp     ConnectionState PolicyStore
    ------- --------------                  ------------- ------------ --------------- ----     --------------- -----------
    2       Ethernet0                       IPv6                  1500              25 Enabled  Connected       ActiveStore
    3       isatap.{6912FCF0-4B14-401B-B... IPv6                  1280              75 Disabled Disconnected    ActiveStore
    1       Loopback Pseudo-Interface 1     IPv6            4294967295              75 Disabled Connected       ActiveStore
    2       Ethernet0                       IPv4                  1500              25 Enabled  Connected       ActiveStore
    1       Loopback Pseudo-Interface 1     IPv4            4294967295              75 Disabled Connected       ActiveStoreyis

    以上命令中InterfaceMetric是代表顺序吗?数字越小顺序越靠前吗??

    https://docs.microsoft.com/en-us/powershell/module/nettcpip/set-netipinterface?view=winserver2012r2-ps&redirectedfrom=MSDN

    特此请教!


    谷青松


    • 已编辑 谷青松 2021年3月10日 8:27 补充
    2021年3月10日 8:14

答案

  • 请理解,从论坛的角度,我们只能尝试复现问题,成功复现问题之后再尝试寻找微软的相关文档来佐证这一行为。但是确实这个现象没有找到微软官方文档说明,如果您想要获取一个合理的解释的话,建议和微软开case去做root cause分析。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    • 已标记为答案 谷青松 2021年3月12日 6:48
    2021年3月12日 6:45
    版主
  • Windows2012R2关于网络适配器顺序的相关注册表信息我已经调查出来了,注册表信息如下:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage]中字符串Bind、Export、Route这些字符串分别存储了网络适配器ID只要按顺序修改确定即为网络适配器中高级设置的顺序;

    {A5ADEB55-9A71-4D7B-A3EB-DA12228EAC3B} 代表顺序适配器1
    {B5325EE3-C0A7-483F-A49F-8BF496B6149E} 代表顺序适配器2
    {C7568B63-C424-48B3-AB9B-6D1F004D5AFC} 代表顺序适配器3

    如果要通过注册表也可完成即把代表顺序的网络适配器1、2、3按顺序修改即可。

    为此我在Windows2016系统中也进行了测试,测试结果让我失望,2016虽然保留了[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage]中字符串Bind、Export、Route这些字符串,但是通过修改是无法生效的,看来只能通过命令来修改跃点的方式改变网络适配器的顺序。


    谷青松

    • 已标记为答案 谷青松 2021年3月12日 9:13
    2021年3月12日 9:12
  • interfacemetric值的范围是1-9999,不能设置为0。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    • 已标记为答案 谷青松 2021年3月15日 6:42
    2021年3月15日 2:00
    版主

全部回复

  • Hi ,

    >>以上命令中InterfaceMetric是代表顺序吗?数字越小顺序越靠前吗??

    是的,InterfaceMetric代表网卡优先级。数字越小表明优先级越高。

    Windows server 2016/server 2019/windows 10需要通过调整metric来调整网卡的优先级。您可以通过powershell命令来调整,也可以通过GUI界面来调整metric的值。

    Powershell:

    Set-NetIPInterface -InterfaceIndex XX -InterfaceMetric 5

    GUI:

    此致

    Candy



    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   


    2021年3月10日 9:11
    版主
  • Hello, 有关此问题有什么其他的疑问吗?请随时让我了解最新的进展。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月11日 3:37
    版主
  • 我想问我在Windows2012r2下面网络适配器高级进行选择移动后使用Get-NetIPInterface查询没发现InterfaceMetric有任何变化?这是为啥呢?

    谷青松

    2021年3月11日 5:50
  • 调整了之后,重启看下interfacemetric的数值是否有变化。

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月11日 6:23
    版主
  • Windows2012r2重新启动过了,还是interfacemetric老样子默认的10

    谷青松

    2021年3月11日 6:30
  • 找了一台server 2012做了一下测试,发现确实是这样的。高级设置里面手动改完网卡顺序之后,通过IPconfig /all可以看到网卡的优先级已经更改成功:

    但是Get-NetIPInterface获取的interfacemetric重启之后依旧没有改变。

    而且手动更改完Interfacemetric之后,网卡优先级还是没有改变。

    没有找到相关文档说明,但按照这个情况的话,建议server 2012 R2上只使用高级设置里面手动更改网卡顺序,server 2016以及之后的系统都使用metric去更改网卡优先级。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月11日 7:14
    版主
  • Hello,请问目前问题进展如何?

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月12日 2:11
    版主
  • 这样的问题微软不给出合理的解释吗?

    谷青松

    2021年3月12日 6:11
  • 请理解,从论坛的角度,我们只能尝试复现问题,成功复现问题之后再尝试寻找微软的相关文档来佐证这一行为。但是确实这个现象没有找到微软官方文档说明,如果您想要获取一个合理的解释的话,建议和微软开case去做root cause分析。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    • 已标记为答案 谷青松 2021年3月12日 6:48
    2021年3月12日 6:45
    版主
  • Windows2012R2关于网络适配器顺序的相关注册表信息我已经调查出来了,注册表信息如下:

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage]中字符串Bind、Export、Route这些字符串分别存储了网络适配器ID只要按顺序修改确定即为网络适配器中高级设置的顺序;

    {A5ADEB55-9A71-4D7B-A3EB-DA12228EAC3B} 代表顺序适配器1
    {B5325EE3-C0A7-483F-A49F-8BF496B6149E} 代表顺序适配器2
    {C7568B63-C424-48B3-AB9B-6D1F004D5AFC} 代表顺序适配器3

    如果要通过注册表也可完成即把代表顺序的网络适配器1、2、3按顺序修改即可。

    为此我在Windows2016系统中也进行了测试,测试结果让我失望,2016虽然保留了[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage]中字符串Bind、Export、Route这些字符串,但是通过修改是无法生效的,看来只能通过命令来修改跃点的方式改变网络适配器的顺序。


    谷青松

    • 已标记为答案 谷青松 2021年3月12日 9:13
    2021年3月12日 9:12
  • 非常感谢您的分享!

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    2021年3月12日 9:27
    版主
  • interfacemetric最优先值是否是0

    谷青松

    2021年3月15日 1:46
  • interfacemetric值的范围是1-9999,不能设置为0。


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com   

    • 已标记为答案 谷青松 2021年3月15日 6:42
    2021年3月15日 2:00
    版主