Eu escrevi um pequeno arquivo em lote. Você pode testar para ver se funciona na sua situação. (aqui funciona bem)
- Ele irá definir sua interface de volta ao DHCP.
- Depois disso, ele extrairá IP, Máscara de sub-rede, Gateway padrão e o primeiro servidor DNS. Essa é a parte difícil. Especialmente se você tiver várias interfaces. Se não funcionar, precisamos mexer um pouco aqui para fazê-lo funcionar.
- Se você quiser o segundo DNS também, ele deve ser adicionado aqui (mas eu não olhei tão longe porque um DNS deve estar bem por enquanto).
- Ele definirá essas configurações como "estáticas" na interface.
- Depois disso, você pode adicionar o endereço
10.x.y.zà sua interface sem problemas.
Aqui está o script:
@echo off
set interface="Ethernet 2"
set extra_ip=10.0.0.33
set extra_mask=255.255.248.0
echo Setting %interface% back to DHCP
netsh int ipv4 set address name=%interface% source=dhcp
netsh int ipv4 set dnsservers name=%interface% source=dhcp
echo Waiting for IP to stabilize...
timeout /t 5
echo Getting current IP of %interface%
ipconfig > %temp%\ipconfig.txt
for /f "tokens=2 delims=:" %%a in ('type %temp%\ipconfig.txt ^| find "IPv4" ^| find /v "127.0"') do set _IP=%%a
set IP=%_IP:~1%
for /f "tokens=2 delims=:" %%a in ('type %temp%\ipconfig.txt ^| find "Subnet" ^| find /v "127.0"') do set _IP=%%a
set MASK=%_IP:~1%
for /f "tokens=2 delims=:" %%a in ('type %temp%\ipconfig.txt ^| find "Default" ^| find /v "127.0" ^| find /v "::" ') do set _IP=%%a
set GATE=%_IP:~1%
for /f "tokens=2 delims=:" %%a in ('type %temp%\ipconfig.txt ^| find "DNS Servers" ^| find /v "127.0"') do set _IP=%%a
set DNS1=%_IP:~1%
echo Setting IP Address, Subnet Mask and Default Gateway...
echo (IP %IP%, mask %MASK%, gw %GATE%)
netsh int ipv4 set address name=%interface% static %IP% %MASK% %GATE% gwmetric=1
timeout /t 5
echo Setting Primary DNS (%DNS1%)...
netsh int ipv4 set dnsserver name=%interface% static %DNS1% primary
echo Adding secondary IP...
netsh int ipv4 add address %interface% %extra_ip% %extra_mask%
timeout /t 5
echo.
echo New IP configuration:
ipconfig /all
del %temp\ipconfig.txt
Você só precisa executar isso uma vez por período de seu contrato (ou após uma reinicialização). Portanto, se a sua concessão for de 10 dias, você poderá definir isso no agendador de tarefas para as três da manhã de domingo e depois de cada reinício. Se o seu computador estiver sempre desligado à noite, será necessário apenas após o reinício.