Inicial > Linux, Windows > BAT – Configurando IP e DNS de forma manual

BAT – Configurando IP e DNS de forma manual

quarta-feira, abril 28, 2010 - 0:19 Deixe um comentário Go to comments

Para uma melhor leitura acessem o texto BAT – Configurando IP, DNS e Gateway (Revisado), o texto abaixo continua inalterado.

Uma pergunta que muitos se fazem no dia a dia: Existe uma forma de se configurar IP de forma manual no windows?

Eu respondo que  sim 😀 existe uma maneira de se fazer isso.

Aí surge uma segunda pergunta:  Isso vai me dar agilidade na hora de configurar toda a minha rede?

A resposta novamente é sim já que você só vai precisar atualizar 1 número para cada máquina que você for configurar ao invés de fazer toda a configuração TCP/IP em cada uma das máquinas.

Então vamos parar de papo e ir direto ao que é de fato importante.

A primeira coisa que se deve fazer ao criar uma BAT é abrir um editor de texto qualquer, pode ser o bloco de notas (no executar ele se chama notepad)

A BAT para configurar o IP ficaria assim:

@echo off

netsh int ip set address name=”Conexão Local” source=static 192.168.0.22 255.255.255.0 192.168.0.1 1

Onde:

Conexão Local = é o nome da conexão como aparece no painel de controle (conexões rede) o padrão do windows é esse mesmo conexão local, quando existe mais de uma ele apenas insere um número nela.

Static = é como o IP será configurado de forma manual ou estática (quando for configurar ele de forma automática basta colocar como dhcp)

192.168.0.22 = o número IP escolhido para o computador em questão

255.255.255.0 = mascara de sub-rede

192.168.0.1 = gateway que era utilizado pelo computador

1 = é um parâmetro de configuração do gateway NÃO se esqueça de colocar esse número no fim da sua configuração.

Caso você queira colocar dois IP’s em uma mesma placa de rede você utilizará o comando da seguinte forma: netsh int ip add address name=”Conexão Local” 192.168.0.22 255.255.255.0

Com ou sem o gateway já que você não precisa ter mais de um gateway para um mesmo computador, a não ser que na sua rede exista mais de um ou você esteja em redes distintas.

Para se configurar o DNS você teria a seguinte linha:

netsh int ip set dns “Conexão Local” static 200.204.0.10

E para inserir o DNS secundário:

netsh int ip add dns “Conexão Local” 200.204.0.15

Então a BAT para se ter a configuração TCP/IP completa ficaria assim:

@echo off

netsh int ip set address name=”Conexão Local” source=static 192.168.0.22 255.255.255.0 192.168.0.1 1

netsh int ip set dns “Conexão Local” static 200.204.0.10

netsh int ip add dns “Conexão Local” 200.204.0.15

E para configurar tudo como DHCP:

netsh int ip set address name=”Conexão Local” source=dhcp

netsh int ip set dns “Conexão Local” dhcp

Caso ocorra algum problema na hora de renovar o endereço ip por via DHCP basta usar as seguintes linhas abaixo:

ipconfig /release

ipconfig /renew

E se você não quiser renovar o IP de por meio de linha de comando você pode utilizar a opção “Reparar” clicando com o botão direito sobre a conexão 😀

E pra finalizar o post, o DOS tem uma codificação de acentos diferente da do bloco de notas para você se livrar do problema dos acentos basta dar uma olhada nessa lista para deixar as coisas mais práticas 😀

Editado:

Para você poder executar o arquivo você deve salvar ele com a extensão .BAT ou .CMD
Para os que não estão familiarizados com isso na hora de salvar o nome do arquivo ficaria assim: nome_do_arquivo.bat ou nome_do_arquivo.cmd (o nome do arquivo pode conter espaços.

Com estudos consegui resolver um problema que tenho desde o questionamento do meu amigo Humberto a resposta esta no texto BAT – Configurando IP e DNS de forma manual – Anexo 

Categorias:Linux, Windows
  1. Fabio Birckholz
    sexta-feira, abril 8, 2016 - 17:01 às 17:01

    boa tarde!

    crie uma bat conforme abaixo, só que quando executo ela no gerenciador de tarefas para desabilitar e habilitar conexao local a tela não fecha. Alguém pode me ajudar o que esta faltando.

    @echo off
    cmd /k netsh interface set interface “conexao local” disable

    @echo off
    cmd /k netsh interface set interface “conexao local” enable

  2. João Vitor
    quarta-feira, dezembro 16, 2015 - 16:42 às 16:42

    Thiago boa Tarde, estou com um problema … desculpa reativar o tópico rs.
    Gostaria de trocar o gateway, porem antes de trocar gostaria de fazer uma verificação para se saber em qual gateway está ex: está na gateway 192.168.0.1, porem gostaria de trocar para 192.168.0.2 … mas também quero fazer o inverso, caso o gate esteja na 0.2 ir para 0.1, mas antes tem que ocorrer uma verificação … se puder me ajudar ficarei muito agradecido,

    João Vitor

    • segunda-feira, fevereiro 29, 2016 - 15:30 às 15:30

      João, Não conheço nenhum método de GET utilizando uma simples BAT, mas talvez em VBS você consiga fazer isso, mas torna o processo muito mais complexo. Se o seu ambiente for grande o recomendável é utilizar um servidor de DHCP.

  3. Ahmed
    terça-feira, janeiro 28, 2014 - 13:47 às 13:47

    Como faço para incluir na bat para alternar de domestica para cooporativa
    ?

    • quarta-feira, março 12, 2014 - 23:59 às 23:59

      Ahmed,
      Desculpe pela demora mais ando um tanto quanto sem tempo, em DOS eu nunca ouvi falar de nada desse tipo. Mas acredito que em powershell seja possível realizar essa tarefa. Vou pesquisar mais a respeito e atualizo o post ou crio um novo com o comando completo em powershell, pois o powershell tem algumas particularidades que devem ser tratadas antes da execução de um script.

  4. Wagner
    terça-feira, julho 23, 2013 - 1:04 às 1:04

    Galerinha preciso de um .bat ou um atalho que só em clicar desative minha rede
    ate agora achei isso (netsh interface set interface “Conexão local 1” DISABLE)
    consigo executar diretamente pelo Executar o cmd só não consigo criar um .bat espero que possam me ajudar.

    • terça-feira, julho 23, 2013 - 17:26 às 17:26

      Olá Wagner!

      Você não esta conseguindo executar o script porque ele exige ser executado como administrador. Para fazer isso basta seguir o passos a seguir:

      1. Crie um atalho do seu script
      2. Vá nas propriedades do seu script
      3. Na guia atalho clieque em Avançados…
      4. nas propriedades avançadas marque a opção “Executar como Administrador

      IPC:

      Essa solução não atende a usuários não sejam administradores ou não tenham a senha do administrador do computador

  5. quarta-feira, abril 17, 2013 - 17:47 às 17:47

    ah.

    Ludagaita :
    Este script adiciona ip/mask/GW e as duas ultimas linhas DNS1/DNS2
    netsh interface ipv4 set address “Cliente” static 10.230.16.13 255.255.255.0 10.230.16.1
    netsh int ip add dns “Cliente” addr=10.230.18.23 index=1
    netsh int ip add dns “Cliente” addr=10.230.18.24 index=2

    Ah esqueci. é arquivo .BAT

  6. quarta-feira, abril 17, 2013 - 17:45 às 17:45

    Este script adiciona ip/mask/GW e as duas ultimas linhas DNS1/DNS2

    netsh interface ipv4 set address “Cliente” static 10.230.16.13 255.255.255.0 10.230.16.1

    netsh int ip add dns “Cliente” addr=10.230.18.23 index=1

    netsh int ip add dns “Cliente” addr=10.230.18.24 index=2

  7. Marcos
    quinta-feira, abril 4, 2013 - 10:20 às 10:20

    Não entendi ****** nenhuma! 😛

    Me ajuda pelamor!

  8. Mauricio
    sexta-feira, novembro 23, 2012 - 22:55 às 22:55

    O problema é que o mesmo está interpretando as aspas como códigos e colocando ô ö, ao invés de intender as aspas como um campo com espaço.
    Outra: o código não está funcionando:
    Executo o arquivo para definir como DHCP, ele diz que o DHCP já está ativado, e não vai. Quando vou verificar a configuração ip, ela fica com os numeros ip definidos, não definindo como dhcp. E o DNS fica em definir manualmente, mas em branco. Sabe o que pode ser?

    • quarta-feira, janeiro 2, 2013 - 9:32 às 9:32

      Mauricio, bom dia!

      Estive pesquisando e não consigo entendender o porque voce teve problemas ao executar o código, qual é a versão do windows que voce esta utilizando? eu fiz diverssos testes utilizando windows 7/8 e windows 2008/2008 R2 e 2012 server.
      A úica coisa que me vem a cabeça é quando se copia e cola o código do wordpress as aspas do site não são aspas duplas simples (sem a “bolinha”) e isso da problema.

      Edit:

      ipv4 e dnsserver não vão funcionar caso voce utilize o windows xp ou inferior, e também em servidores windows 2003 ou inferior

Comment pages
  1. sexta-feira, janeiro 4, 2013 - 8:15 às 8:15

Deixar mensagem para Leonardo Cancelar resposta