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. Mauricio
    sábado, outubro 27, 2012 - 9:27 às 9:27

    Amigos, Bom dia
    Tentei criar um arquivo .bat para configurar o ip gateway dns 1 e 2, onde funcionava no xp, mas quando rodei no win7, não funcionou. Tentei configurar como citado aqui, mas não deu. Sintaxe:
    netsh interface ip set address name=”Conexao Local” static 192.168.3.147
    255.255.255.0 192.168.3.1 1
    netsh interface ip set dns “Conexao Local” static 189.56.25.58
    netsh interface ip add dns “Conexao Local” 200.148.218.130
    pause

    E o nome da conexão é este mesmo.
    Diz : Servidor DNS configurado é incorreto ou não existe.
    Mas na real ele configura tudo certo. Só gostaria de saber o porque dele dar erro.

    Mas na hora de colocar dhcp:
    netsh interface ip set address name=”Conexao local” source=dhcp
    netsh interface ip set dns “Conexao local” source=dhcp
    pause

    Ele diz que já está configurado DHCP, não apaga o ip masc e gate e deixa o dns em configurado manualmente, mas em branco.

    Se puderem me ajudar, eu agradeço.
    Valew.

    • quinta-feira, novembro 8, 2012 - 21:03 às 21:03

      Mauricio, boa noite!

      Antes de tudo, peço desculpas na demora para a sua resposta, mais para isso há um bom motivo :), estou estudando para tirar a certificação ISO 27002 e em virtude disso não tive tempo para responder/aprovar o seu comentário.

      Segue repostas:

      A parte diferente estarão em estaque.
      Configuração de IP/DNS estáticos
      netsh interface ipv4 set address name=”Conexao Local” static 192.168.2.1 255.255.255.0 192.168.2.254 1
      netsh interface ipv4 set dnsserver “Conexao local” static 192.168.10.4
      netsh interface ipv4 add dnsserver “Conexao local” 192.168.10.23

      netsh interface ipv4 set address name=”Conexao local” dhcp
      netsh interface ipv4 set dnsserver name=”Conexao local” dhcp

      O source você pode abstrair.

      Caros, acredito que hoje ou durante a próxima semana estarei revisando o tópico e criando um novo para facilitar o acesso.

      Mauricio, mais uma vez desculpas pela demora na resposta.

      • Mauricio Morozetti
        sexta-feira, novembro 16, 2012 - 2:14 às 2:14

        Boa noite Thiago,
        Sem problemas. Agradeço a resposta.
        Olha que engraçado:
        Coloquei este código, e ele convertia o “ConexÆo Local” para öConexão Localô, na linha do dnsserver 1 e 2.
        Na tabela que você colocou aqui de conversão de acentos, não tem aspas, e com isso eu mudei, colocando ö e ô, onde aparecia outros códigos quando executei. Voltei para aspas novamente, e executei, aí ele reconhece normal. Sem noção isso cara. Não tem lógica. BUG.
        Quando consegui fazer funcionar a questão dos acentos, 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?
        Se não escrevi com clareza, peço desculpas, é que estou trabalhando e com um sono violento.
        Obrigado.
        Mauricio.

      • sexta-feira, novembro 16, 2012 - 11:11 às 11:11

        Caro isso é o comportamento “normal’ o DOS tem um esquema de condificação diferente ao do windows e por isso algns caracteres, em especial os caracteres especiais saem diferente, é só voce da uma olhada nesse texto aqui que voce poderá solucionar o seu problema

  2. Ederaldo Caetano
    segunda-feira, julho 30, 2012 - 19:44 às 19:44

    Ok Thiago,
    Muito Obrigado pela a atenção, vou verificar a lista de acentos e tentar descobrir… por enquanto como contorno estou marcando manualmente para DHCP;

    Atenciosamente,

  3. Ederaldo A. Silva Caetano
    domingo, julho 29, 2012 - 16:13 às 16:13

    Wesle
    Boa tarde!
    Tive o mesmo problema!
    Renomei a conexão, elimine o espaço, mude para o nome de sua rede!

    Abraço,

    Thiago,
    Não consigo, gerar a Bat, para mudar para zerar (DHCP), o IP fixo antigo continua configurado;

    • domingo, julho 29, 2012 - 21:11 às 21:11

      Ederraldo, boa noite!

      Provavelmente você esta tendo dois problemas:

      1 – O Seu sistema operacional não esta entendo o parâmetro int como interface que nada mais é a forma por extenso.
      2 – Problemas com o mapa de caracteres do DOS, que não esta reconhecendo o as aspas e algum caractere especial.

      Segue um exemplo de bat:
      @echo off
      netsh interface ip set address name=”ConexÆo Local” source=dhcp
      netsh interface ip set dns “ConexÆo Local” dhcp

      Wesle, o exemplo acima provavelmente te ajude também, repare que no lugar do ã eu coloquei o Æ, que para o DOS é como o ã é representado. Esses caracteres estão no post https://thiagoti.wordpress.com/2010/04/28/lista-de-acentos-para-o-dos/

      Para os espaços serem reconhecidos em BAT basta utilizar as aspas, pois assim o DOS irá entender que o que esta entre as aspas é uma coisa só.

  4. Wesle
    quinta-feira, julho 5, 2012 - 14:02 às 14:02

    Boa tarde,
    Thiago o meu não deu certo não da esse aviso

    “A sintaxe do nome do arquivo, do nome do diretório ou do rótulo do volume está i
    ncorreta.

    Pressione qualquer tecla para continuar. . .”

    Usei esse código:

    “@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

    pause”

    Ps: O nome da minha conexão realmente é Conexão Local.

  5. domingo, março 25, 2012 - 12:30 às 12:30

    quite good post, i undoubtedly adore this wonderful web site, carry on it 191416

  6. Humberto
    sexta-feira, novembro 18, 2011 - 1:59 às 1:59

    Legal Thiago, mais alguém com dúvidas e que foram solucionadas… Tamb;em gostei de ver como funciona, seu fórum, recebi a mensagem e gostei bastante dessa função…

    SDS,

    Humberto

    ps.: quanto ao segundo gateway não o usei mais, acabei deixando uma cpu configurada para essa função…

    • Thiago Inácio de Matos
      domingo, fevereiro 26, 2012 - 22:41 às 22:41

      Humberto, Boa noite
      Recetemente descobri como adicionar um segundo gateway em uma mesma placa de rede via linha de comando, caso voce ainda tenha necessida ou apenas curiosidade de saber como fuciona a linha de comando de uma olhada nesse texto – http://wp.me/pDOWP-44

      Amplexos!

  7. Leonardo
    sexta-feira, novembro 11, 2011 - 10:23 às 10:23

    Amigo como ficaria para mudar o IP no windows 7, com os seguintes dados
    IP:10.10.118.10
    Mask: 255.255.0.0
    Gateway: 10.10.118.254
    DNS: 10.10.118.254

    estou tentando fazer tá dando erro de parametros.

    • Thiago Inácio de Matos
      segunda-feira, novembro 14, 2011 - 21:10 às 21:10

      Leonardo, Boa tarde!
      Seguem os comandos necessários para essa alteração. Um ponto importante que deve lembra é que em name=”Local Area Connection” voce de ve alterar o valor que esta entre aspas pelo valor que esta sendo usado na sua placa de rede, o que usei nesse exemplo é o padrão do Windows 7. Voce poderia enviar o script que voce esta tentando usar?

      Forte abraço e espero ter ajudado!!
      IP
      netsh int ip set address name=”Local Area Connection” source=static 10.10.118.10 255.255.0.0 10.10.118.254 1

      DNS
      netsh int ip set dns “Local Area Connection” static 10.10.118.254

  8. Humberto
    quarta-feira, outubro 13, 2010 - 11:32 às 11:32

    Olá Thiago,

    Agradeço a sua ajuda em tentar solucionar esse problema. Não posso lhe dizer ao certo, mas acredito que ja tentei utilizar o route add,ele me causava algum problema que não estou recordando… A solução temporária que estou utilizando é deixar 2 CPUs na mesma rede para executarem os processos separadamente, assim que encontrar uma outra solução lhe direi.

    SDS,

    Humberto

  9. Eduardo
    domingo, outubro 10, 2010 - 3:30 às 3:30

    Parabéns pelo Post, simples e perfeito.

  10. Humberto
    quarta-feira, setembro 15, 2010 - 12:13 às 12:13

    Olá Thiago,
    Vi seu artigo, gostei bastante de sua apresentação ao utilitário, mas me surgiram algumas dúvidas em relação a utilização do mesmo. O comando eu já utilizava, mas surgiu a necessidade de colocar 2 gateways, pois tenho 2 saidas de redes distintas (uma seria para a internet e a outra para um link com a matriz). A linha de comando com 1 gateway funciona sem problemas, mas se tento colocar um segundo gateway na linha de comando ele me a seguinte mensagem : Parâmetro incorreto.

    A linha de comando que testei foi:
    netsh int ip set address name=Testes source=static 192.168.0.50 255.255.255.0 192.168.0.1 1 192.168.0.254 1

    Tentei colocar a métrica do gateway diferente mas também não funcionou.

    Você consegue me ajudar nessa situação?

    Desde já agradeço sua disposição.

    SDS,

    Humberto

    • Thiago Inácio de Matos
      quinta-feira, setembro 16, 2010 - 0:45 às 0:45

      Olá, Humberto
      Eu queimei e queimei a cabeça aqui e pelo “netsh” não arrumei nada, somente quando eu adcionei um segundo endereço IP, vou continuar buscando a solução (muito provavelmente não pelo “netsh”), pois voce me fez pensar em algo lógico, nem toda rede é tão simples e precise somente de 1 único gataway. E obrigado por ter gostado do texto.
      E caso voce utilize o delete para excluir o segundo IP não da certo porque voce tem que determinar qual gataway excluir também.

    • Thiago Inácio de Matos
      segunda-feira, outubro 11, 2010 - 14:13 às 14:13

      Humberto desculpe a demora voce até ja deve ter conseguido uma outra solução, a única coisa que eu vi que seria util no seu caso foi o comando route add.

      Amplexos

Comment pages

Deixar mensagem para Thiago Inácio de Matos Cancelar resposta