多IP應用雲主機切換出口IP地址[Windows系統教程]

發佈時間:2020-06-09

如果要指定出口,設置方法:

1. 查看ip設置情況

netsh interface ipv4 show ipaddresses level=verbose 

2. 手工刪除不需要設置出口的ip

3. netsh int ipv4 add address "以太網 5" 1.2.3.4/24 skipassource=true  然後用此命令將刪除的ip重新添加上去(如果ip較多,可以參考後半段腳本處理方法)


示例:

netsh interface ipv4 show ipaddresses level=verbose 查看情況如下

地址 61.139.126.25 參數

———————————————————

接口 Luid : 以太網 5

作用域 ID : 0.0

有效生存時間 : infinite

首選生存時間 : infinite

DAD 狀態 : 首選項

地址類型 : 手動

跳過作為源 : true

地址 61.139.126.42 參數

———————————————————

接口 Luid : 以太網 5

作用域 ID : 0.0

有效生存時間 : infinite

首選生存時間 : infinite

DAD 狀態 : 首選項

地址類型 : 手動

跳過作為源 : false

route print

IPv4 路由表

===========================================================================

活動路由:

網絡目標 網絡掩碼 網關 接口 躍點數

0.0.0.0 0.0.0.0 61.139.126.1 61.139.126.42 266


IP較多參考下面處理方式:

打開電腦的powershell腳本:

將以下代碼保存為route.ps1,然後就可以直接執行了。

$WAN=Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Select-Object -ExpandProperty "ifIndex"

$ips=Get-NetIPAddress -AddressFamily IPv4 -InterfaceIndex $WAN | Select-Object -ExpandProperty "IPAddress"

$ipid=0

echo $ips

echo "請輸入出口ip序號(1,2,..):"

$s = Read-Host

foreach($ip in $ips)

{

$ipid=$ipid+1

if($s -eq 0)

{

Set-NetIPAddress -IPAddress $ip -SkipAsSource $false

}elseif($ipid -eq $s)

{

Set-NetIPAddress -IPAddress $ip -SkipAsSource $false

} else {

Set-NetIPAddress -IPAddress $ip -SkipAsSource $true

}

}

get-netipaddress -AddressFamily IPv4 -InterfaceIndex $WAN| select ipaddress, skipassource

然後打開powershell執行。關於選擇序號的問題,這裡列出了ip地址,假如要設置60.247.175.120這個為出口ip,則用列表裡面最大ip的尾數126減去要設置ip的尾數,得出的數字就是序號。

image.png