Manter várias configurações de endereço IP para um controlador ethernet (Windows 7)

0

Eu tenho um laptop que geralmente acessa a internet em dois lugares:

  • Para um lugar, preciso obter o endereço IP automaticamente
  • mas para outro lugar, um endereço IP estático e um servidor DNS devem ser usados.

O problema é que o windows 7 não mantém as configurações quando você opta por "obter um endereço IP automaticamente", então toda vez que eu tenho que preencher as mesmas configurações ao mudar para as estáticas designadas.

Estou bem com a alteração das configurações do endereço IP com poucos cliques ou comandos mas parece muito chato eu tenho que preencher todos os detalhes toda vez.

Existe algum recurso interno que eu possa usar ou soluções de terceiros?

    
por Javran 17.06.2015 / 19:24

1 resposta

0

Eu posso ajudar com isso! =) Aqui está o meu código de arquivo bat que eu corro regularmente. Diga-me o que você quer e eu posso personalizar a parte netsh =)

Esta é uma solução somente para Windows e requer apenas que você copie o código em um arquivo txt e altere a parte ".txt" (as extensões devem ser ativadas na visualização) para ".bat"

@echo off
REM <-- Old way of commenting "REM"

REM Here we get admin privileges
:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"

REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
    echo Requesting administrative privileges...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------

REM Here we set all the interfaces
REM Run ipconfig in cmd to get your interface names =)

REM here we set DNS
netsh interface show interface
netsh interface ipv4 add dnsserver "Ethernet" address=8.8.8.8 index=1
netsh interface ipv4 add dnsserver "Local Area Connection* 4" address=8.8.8.8 index=1
netsh interface ipv4 add dnsserver "Ethernet" address=8.8.4.4 index=2
netsh interface ipv4 add dnsserver "Local Area Connection* 4" address=8.8.4.4 index=2


pause
    
por 17.06.2015 / 19:34