如何在 Windows 中向接口添加多个 IPv6 地址?

如何在 Windows 中向接口添加多个 IPv6 地址?

我可以使用以下方式将地址添加到接口

netsh interface ipv6 add address SomeInterface SomeIPv6Address

我可以以某种方式添加一系列 ipv6 地址,2001:db8:0000:0000:0000:0000:0000:0001例如2001:db8:0000:0000:0000:0000:0000:ffff

答案1

只需使用循环并添加单个 IP 地址即可。以下是在 PowerShell 中执行此操作的方法

1..0xFFFF |% { netsh interface ipv6 add address Interface ("2001:db8:0000:0000:0000:0000:0000:{0:x4}" -f $_) }

在 cmd 中这会更加棘手(并且速度更慢)

@echo off

setlocal enabledelayedexpansion

for /l %%i in (1, 1, 65535) do (
    call :tohex %%i
    netsh interface ipv6 add address SomeInterface 2001:db8:0000:0000:0000:0000:0000:!hex:~-4!
)
exit

:tohex
call cmd /c exit /b %1
set hex=%=exitcode%
goto :eof

但问题是为什么要将这么多地址绑定到单个接口?

相关内容