我可以使用以下方式将地址添加到接口
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
但问题是为什么要将这么多地址绑定到单个接口?