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.