Como alterar o endereço IP usando o script no Windows?

7

Eu preciso de um IP fixo em três redes sem fio nas quais faço login com frequência.

É difícil definir o IP e o gateway toda vez que eu mudo de rede.

Estou disposto a escrever um script para alterar meu IP e gateway entre esses 3 IPs fixos e uma opção para torná-lo automaticamente IP (quando estou em outra rede).

Um recurso adicional para o meu script seria se ele pudesse descobrir a rede sem fio em que eu estava conectado e decidir o IP automaticamente.

É possível?

Obrigado.

    
por Ricardo 24.11.2011 / 12:12

3 respostas

10

ipconfig /renew para obter um novo endereço IP ou gateway padrão O comando NETSH faz isso. verifique este .

Veja este exemplo para configurar o endereço DNS manualmente através do comando netsh :

netsh interface ip set dns "Local Area Connection" static 192.168.0.200

configure sua NIC para obter dinamicamente suas configurações de DNS ( * Obtain DNS server address automatically ):

netsh interface ip set dns "Local Area Connection" dhcp

e para definir a configuração * Obtain an IP address automatically :

netsh interface ip set address "Local Area Connection" dhcp

Mais informações: leia este Configure o TCP / IP no prompt de comando e Como alterar o endereço IP a partir do prompt de comando .

Isto está assumindo 3 coisas.

1) O adaptador de rede que você está tentando alterar o IP é "conexão de área local". Também pode ser "conexão de área local 2" ou "conexão de rede sem fio". Procure em seu painel de controle o nome correto.

2) O IP que você deseja definir é 192.168.0.101, mude para o IP que quiser usar.

3) O gateway padrão e o dns são o mesmo IP. Se você estiver usando algum tipo de roteador, eles geralmente são. Altere isso para corresponder à sua configuração de rede encontrada com o comando ipconfig /all

Aqui está um exemplo de arquivo em lote que eu criei para suas soluções de problemas: apenas altere o comando após os con1: type labels

Como criar um arquivo em lotes: cole este código no bloco de notas e salve-o como "test.bat"

Observação: altere seus nomes de conexão "local area connection" para seu "wireless connection" name

@ECHO off
cls
:start
ECHO.
ECHO 1. Change Connection1 Static IP 
ECHO 2. Change Connection2 Static IP 
ECHO 3. Change Connection3 Static IP 
ECHO 4. Obtain an IP address automatically
ECHO 5. Exit
set choice=
set /p choice=Type the number to print text.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto con1
if '%choice%'=='2' goto con2
if '%choice%'=='3' goto con3
if '%choice%'=='4' goto autosearch
if '%choice%'=='5' goto end
ECHO "%choice%" is not valid, try again
ECHO.
goto start
:con1
ECHO Connecting Connection 1
netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:con2
ECHO Connecting Connection 2
netsh interface ip set address "Local Area Connection1" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:con3
ECHO Connecting Connection 3
netsh interface ip set address "Local Area Connection2" static 192.168.0.10 255.255.255.0 192.168.0.1 1
goto end

:autosearch
ECHO obtaining auto IP
ipconfig /renew "Local Area Connection"
goto end

:bye
ECHO BYE
goto end

:end

Espero que isso ajude você .. Para obter mais informações, consulte este Defina seu endereço IP via arquivo em lote

    
por 24.11.2011 / 13:31
3

Você pode criar um arquivo de script .bat que contenha os comandos de configuração baseados no comando "netsh", para exemplo :

This changes the IP address and Default Gateway:

"netsh int ip set address "local area connection" static {192.168.0.101} 255.255.255.0 {192.168.0.254} 1"

This changes DNS:

"netsh int ip set dns "local area connection" static {192.168.0.254} primary"

    
por 24.11.2011 / 12:46
0

Execute isso no CMD como administrador:

para estático:

netsh interface ip set address name = "Local Area Connection" static 192.168.1.1 255.255.255.0

de volta ao dhcp:

netsh interface ip set address name = "Local Area Connection" dhcp

"Local Area Connection" pode ser diferente no seu caso

    
por 08.11.2017 / 17:12

Tags