我无法设置以下 Netsh 设置,因为该对象已存在

我无法设置以下 Netsh 设置,因为该对象已存在

我使用Netsh int ipv6 show int终端,结果:

1   50   4294967295   connected   Loopback Pseudo-Interface 1
11  10         1500   connected   Local connection

当我想使用以下任务时:

Netsh interface ipv6 set interface 11 advertise=enabled
Netsh interface ipv6 add route 1024::/64 11 publish=yes
Netsh interface ipv6 add route fda8:06c3:ce53:a890::/64 11 publish=yes*

当我尝试第 3 行时,写的内容是该对象已经存在。这就是我无法运行此任务的原因。我该如何设置这些设置?

在此处输入图片描述

答案1

  1. 第三个命令正在尝试添加具有特定设置的路线。

  2. 该路线已存在。

鉴于此,显而易见的选择是改变现有路线使用相同的特定设置。使用netsh interface ipv6 set route ... publish=yes即可。

答案2

function set-ip-static ([string]$ip, [string]$strMask, [string]$gateway, [string]$dns1, [string]$dns2, [string]$networkInterface)  {
    netsh interface ipv4 set address name=$networkInterface static $ip $strMask $gateway  1
    netsh interface ipv4 delete dnsservers name=$networkInterface all validate=no
    netsh interface ipv4 set dns name=$networkInterface static addr=$dns1 validate=no
    netsh interface ipv4 add dnsservers name=$networkInterface addr=$dns2 index=2 validate=no
}

function set-ip-whatever {
    $ip = "192.168.201.25"
    $strMask = "255.255.255.0"
    $gateway = "192.168.201.254"
    $dns1 = "8.8.8.8"
    $dns2 = "8.8.4.4"
    $networkInterface = "Wi-Fi 2"
    set-ip-static $ip $strMask $gateway $dns1 $dns2 $networkInterface
}

相关内容