Como usar o comando Netsh para visualizar e configurar redes IPv4

Windows é um sistema operacional no qual a maioria das ações podem ser realizadas usando sua interface gráfica. No entanto, às vezes temos que recorrer ao uso de uma série de comandos em um prompt de comando ou janela do Windows PowerShell. Neste caso, vamos falar de um que nos permitiria mudar a configuração de nossas interfaces de rede, tanto para IPv4 quanto para IPv6. Neste tutorial, explicaremos como usar o comando netsh do Windows para visualizar e alterar a configuração de uma rede IPv4.

A primeira coisa que faremos é conhecer o comando netsh e como podemos usá-lo. A seguir explicaremos alguns de seus parâmetros básicos de uso junto com alguns exemplos de uso com sua sintaxe correspondente para que você possa ver e alterar a configuração de uma rede IPv4.

Use o comando Netsh para visualizar e configurar redes IPv4

O que é o comando netsh e como usá-lo

O netsh command pode ser definido como um utilitário de linha de comando que nos permitirá exibir ou modificar a configuração de rede de um computador em execução. Suas principais funções estão relacionadas à visualização, modificação, administração e diagnóstico de uma configuração de rede. Esta ferramenta está disponível em Microsoft Sistemas operacionais Windows em diferentes versões, como 2000, XP, 7, 8, 10, Server 2012 e mais.

Quanto à sua forma de execução, podemos fazê-lo de duas maneiras diferentes:

  1. Windows PowerShell.
  2. Símbolo do sistema.

A seguir, vamos colocar um exemplo com cada um, embora ao longo do tutorial faremos os exemplos usando uma janela de prompt de comando.

Vamos começar com o PowerShell, para o qual seguiremos estas etapas:

  1. Vamos para o menu iniciar do Windows .
  2. Nós escrevemos Windows PowerShell e pressione enter.

Então, escrevemos o comando netsh assim:

Sua forma de trabalhar é diferente da que usamos em uma janela de prompt de comando. Após o símbolo « > » colocaríamos os parâmetros, neste caso seria o dos « ? »Para ver as opções de comando. Como você pode ver, ele oferece os seguintes resultados:

Por outro lado, teríamos a opção de trabalhar com o comando netsh em uma janela de prompt de comando para a qual seguiríamos estes passos.

  1. Nós vamos para o menu iniciar do Windows .
  2. Nós digitamos CMD e pressione enter.

Aqui a forma de trabalhar é diferente, todo o comando é escrito de uma vez e executado pressionando enter. As opções são separadas inserindo o / (barra) ou - operadores (hífen único). Por exemplo, como no caso anterior, para ver as opções do comando netsh, seria o « ? »E para inseri-lo corretamente seria« /? «. Assim, o comando que devemos apresentar é:

netsh /?

Esta é a resposta que obteríamos:

Como se pode verificar, a maior parte das opções estariam incluídas em ambos, embora deva ser destacado que a forma de trabalhar seria diferente. Neste tutorial, trabalharemos da última forma, ou seja, com uma janela de prompt de comando.

Sintaxe e parâmetros do Netsh

Cada vez que um comando é inserido, uma diretriz deve ser seguida, que é simplesmente seguir a ordem estabelecida por sua sintaxe. Em seguida, temos que colocar os parâmetros com seu símbolo correspondente, que geralmente é uma barra « / «Ou um hífen« - «.

Esta seria a sintaxe do comando:

netsh [ -a ArchivoDeAlias ] [ -c Contexto ] [ -r EquipoRemoto ] [ -u [ NombreDeDominio ] NombreDeUsuario ] [ -p Contraseña | *] [{ ComandoNetsh | -f ArchivoDeScript}

Podemos usar o comando netsh com estes parâmetros:

  • -a retorna ao prompt netsh após AliasArquivo execução.
  • AliasArquivo que especifica o nome do arquivo de texto que contém um ou mais comandos netsh.
  • -c você especifique o contexto que deseja usar, por exemplo, WLAN.
  • -r você está indicando que deseja que o comando seja executado em um computador remoto.
  • -u afirma que você deseja usar o comando netsh em uma conta de usuário específica.
  • -p para especificar que queremos fornecer uma senha para a conta do usuário.
  • -f depois de executar um script, sai do netsh.

Uma maneira que pode nos ajudar a saber como podemos combinar os operadores que podemos usar é conhecendo o contexto do principal. Portanto, se quiséssemos saber os comandos disponíveis para wlan, usaríamos:

netsh -c wlan

E então colocar o ? Podemos ver os comandos que podemos usar:

Salve e restaure as configurações de rede com o comando netsh

Graças ao netsh, também podemos exportar a configuração da rede para um arquivo de texto. Assim, em caso de problemas de rede, poderíamos restaurar os valores que tínhamos antes, graças a esse backup. A primeira coisa que temos que fazer antes de exportar essa configuração de rede é criar uma pasta de rede para armazenar nosso arquivo de backup. Neste caso, vamos criar uma pasta chamada «redes» em nosso drive C :. Portanto, para salvar nossa configuração em um arquivo chamado configuration.txt, executaremos o comando netsh assim:

netsh dump >> c:redesconfiguracion.txt

Então, se clicarmos duas vezes no arquivo, podemos ver seu conteúdo:

No caso de precisarmos restaurar nossa configuração de rede, usaríamos isto:

netsh -fc:redesconfiguracion.txt

Outros comandos netsh que podemos usar

Um comando importante é aquele que nos mostra os nomes das interfaces que temos em nosso computador, a partir daqui apontaremos o nome da interface que vamos configurar:

netsh interface show interface

Por exemplo, poderíamos escolher nossa interface IPv4 e estabelecer um IP estático para nosso computador assim:

netsh interface ipv4 set address "Wi-Fi" static 192.168.1.40 255.255.255.0 192.168.1.1 1

Agora vamos para o comando netsh em relação a conexões sem fio . Por exemplo, se eu quiser descobrir os perfis de rede Wi-Fi que salvei em meu computador

netsh wlan show profiles

E então veríamos que temos essas redes Wi-Fi salvas:

Se quisermos evitar que uma rede Wi-Fi se conecte automaticamente, teríamos que usar:

netsh wlan set profileparameter name=Nombre de red connectionmode=manual

No nome da rede, nós o substituiríamos pelo nome de nossa rede wi-fi. Por outro lado, se quisermos que nosso Wi-Fi se conecte automaticamente:

netsh wlan set profileparameter name=Nombre de red connectionmode=auto

Também usando o comando netsh, podemos ver a configuração da interface Wi-Fi:

netsh interface ipv4 show address Wi-Fi netsh interface ipv4 show dns Wi-Fi

Em vez da interface Wi-Fi, também poderíamos fazer o mesmo com o equipamento conectado por cabo de rede

netsh interface ipv4 show address ethernet netsh interface ipv4 show dns ethernet

Aqui está um exemplo:

A respeito de firewall, também podemos usar uma série de comandos. No caso de querer abrir a porta 80, executaríamos o seguinte:

netsh advfirewall firewall add rule name= «Open Port 80» dir=in action=allow protocol=TCP localport=80

Se quisermos remover a regra de uma porta, usaríamos o seguinte:

netsh advfirewall firewall delete rule name= rule name protocol=udp localport=500

Também podemos restaurar os padrões do firewall como este:

netsh advfirewall reset

Agora é a vez de trabalhar com o DNS Servidores . Assim, poderíamos estabelecer o primeiro servidor DNS:

netsh interface ipv4 set dnsservers "Wi-Fi" static 8.8.8.8 validate=no

Colocaríamos o servidor secundário desta forma:

netsh interface ipv4 add dnsserver "Wi-Fi" 8.8.4.4 index=2 validate=no

O índice parâmetro vai atribuir um número de pedido ao servidor. No primeiro servidor DNS após o IP poderíamos ter colocado index = 1 mas não é necessário.

Também podemos estabelecer que a configuração de rede da interface Wi-Fi foi dinâmica por meio de DHCP. Para o qual teríamos que executar o comando nestsh duas vezes assim:

netsh interface ipv4 set address "Wi-Fi" dhcp netsh interface ipv4 set dnsservers "Wi-Fi" dhcp

Como você pode ver, usando o comando netsh, podemos ver e modificar muitos aspectos de nossa conexão de rede.