Os 10 Principais Comandos Ipconfig que Você Deve Aprender

Neste artigo, vou te mostrar como usar a ferramenta de linha de comando ipconfig. Se você é um administrador de TI, ipconfig é um programa console muito útil que pode te ajudar a solucionar problemas de conectividade de rede no Windows.

Linux e outros sistemas operacionais (SO) têm capacidades semelhantes, mas geralmente usam comandos diferentes para alcançá-las. Os equivalentes do ipconfig no Linux são conhecidos como ifconfig e o comando ip. No entanto, o macOS usa uma combinação de ipconfig e ifconfig.

O que é ipconfig?

Ipconfig é uma das ferramentas de linha de comando mais usadas para analisar, configurar e solucionar problemas nas configurações de rede de seus sistemas, tanto em um ambiente doméstico quanto empresarial. Tem sido uma daquelas ferramentas essenciais que qualquer sysadmin e engenheiro de rede conhecerão e valorizarão.

No geral, esta ferramenta de linha de comando é fácil de aprender e relativamente fácil de dominar. Ela elimina a necessidade de buscar várias utilidades baseadas em GUI diferentes, que tendem a mudar a cada nova versão do Windows (irritando pessoas como eu).

Ameaças internas

Impulsionado pelo UBA, o ADAudit Plus da ManageEngine oferece total visibilidade de todas as atividades dentro do seu ambiente AD para ajudar a monitorar ameaças e mitigar ataques internos.

Learn More

Como usar o comando ipconfig

Tradicionalmente, o ipconfig é executado em uma sessão de linha de comando. No Windows, no entanto, você pode iniciá-lo usando qualquer uma das seguintes soluções:

  • Abra o Menu Iniciar do Windows, clique na pasta Sistema do Windows, e selecione Prompt de Comando.
  • Use a tecla Windows + R para abrir a caixa de diálogo Executar, digite cmd e pressione a tecla Enter.
  • Use a tecla Windows + X para abrir o menu Link Rápido. O Prompt de Comando e o Prompt de Comando (Admin) podem estar listados lá, mas isso dependerá da edição do seu Windows.
  • Você também pode acessá-lo no Windows PowerShell, que pode ser iniciado com uma pesquisa no Menu Iniciar ou na pasta Windows PowerShell no Menu Iniciar.
  • Alternativamente, o Windows Terminal permite que você tenha várias abas dentro de um único aplicativo. Assim, você pode misturar o Prompt de Comando, PowerShell, Azure Cloud Shell, WSL e muito mais. O Windows Terminal agora vem pré-instalado no Windows 10 e no Windows 11. E você pode acessá-lo pela Pesquisa do Windows ou no Menu Iniciar.

Se você não definir nenhum parâmetro, o comando ipconfig exibirá as seguintes informações para todos os adaptadores de rede em seu sistema:

  • Sufixo DNS específico da conexão
  • Endereço IPv6 local
  • Endereço IPv4
  • Máscara de sub-rede
  • Gateway padrão

A imagem abaixo mostra a saída do meu servidor de teste, que contém um único adaptador de rede (virtual). Você deve ver algo muito semelhante em seu sistema com a mesma configuração única do Controlador de Interface de Rede (NIC).

Figure 1: The output from my test server (Image Credit: Michael Taschler)

Como redirecionar a saída do comando ipconfig para um arquivo de texto

Você pode querer que a saída do ipconfig seja salva em um arquivo de texto. Isso é útil para documentação. E para provar que você não cometeu um erro que derrubou toda a sua infraestrutura (posso estar exagerando um pouquinho, mas às vezes uma pequena mudança pode ter um grande impacto).

Para enviar o resultado para um arquivo de texto, simplesmente faremos uso do sinal “>” (maior que), algo que funciona com muitas outras ferramentas de linha de comando também.

Para salvar a saída do comando ipconfig /all em um arquivo chamado ipdetailsserver1.txt, você precisa executar o seguinte comando:

ipconfig /all > ipdetailsserver1.txt

Para verificar rapidamente o conteúdo do arquivo de texto que você acabou de criar, execute o comando type seguido pelo nome do arquivo:

type ipdetailsserver1.txt

A imagem abaixo mostra o resultado do comando de exportação, bem como o conteúdo do arquivo ipdetailsserver1.txt.

Figure 2: The result of the export command to a text file (Image Credit: Michael Taschler)

Os 10 principais comandos ipconfig que você deveria aprender

Abaixo estão os comandos ipconfig mais importantes que você deve conhecer e entender. Como sempre, é encorajado usar seu mecanismo de busca favorito para obter ajuda. E muitos sistemas operacionais também possuem recursos de ajuda integrados que explicam quando e como melhor utilizar esses comandos. Além disso, sei que há mais do que 10 comandos, mas eles se encaixam bem em dez categorias.

Ameaças Internas

Impulsionado pela UBA, o ADAudit Plus da ManageEngine fornece total visibilidade a todas as atividades dentro do seu ambiente AD para ajudá-lo a monitorar ameaças e mitigar ataques internos.

Learn More

1. Ipconfig /all

Como você pode ter notado, o parâmetro /all que usamos acima listará todas as informações de configuração dos adaptadores de rede. Note que este comando começará com a seção Windows IP Configuration, que inclui os seguintes seis itens:

  • Nome do Host
  • Sufixo DNS Primário
  • Tipo de Nó
  • Roteamento IP Habilitado
  • Proxy WINS Habilitado
  • Lista de Pesquisa de Sufixo DNS

Depois, para cada uma das suas placas de rede, irá listar todas as configurações:

  • Sufixo DNS Específico de Conexão
  • Descrição
  • Endereço Físico (endereço MAC)
  • DHCP Habilitado
  • Configuração Automática Habilitada
  • Endereço IPv6
  • Endereço IPv6 Temporário
  • Endereço IPv6 Link-local
  • Endereço IPv4
  • Máscara de Sub-rede
  • Concessão Obtida
  • Concessão Expira
  • Gateway Padrão
  • Servidor DHCP
  • ID da IA DHCPv6
  • DUID do Cliente DHCPv6
  • Servidores DNS
  • NetBIOS sobre Tcpip

De modo geral, este comando fornece uma grande quantidade de informações para solucionar problemas. E também é muito útil para fins de documentação.

2. Ipconfig /allcompartments

A bit of a relic from a long time ago (Windows Vista), the /allcompartments will output the same information as the ipconfig command without any parameters. The image below shows a comparison of the outputs of the two commands.

ipconfig /allcompartments
Figure 3: A comparison of the output of the two commands (Image Credit: Michael Taschler)

3. Ipconfig /displaydns

Este parâmetro /displaydns mostra o cache do resolvedor DNS do seu sistema. O cache reduz o tráfego de rede, pois mantém o controle dos endereços IP e nomes de site que você já visitou. Assim como os conteúdos (se houver) do seu arquivo Hosts local. Cada registro contém as seguintes seções:

  • Cada seção começa com o nome do domínio armazenado em cache e em seguida contém um ou mais registros.
  • Nome do Registro: O nome do computador remoto.
  • Tipo de Registro: Os comuns incluem 1 para tipo A (endereço IP4), 28 para AAAA (IPv6), 15 para MX (Mail Exchange), 2 para NS (Servidor de Nomes).
  • Tempo de Vida: exibe quando a entrada expirará (em segundos).
  • Comprimento dos Dados: O comprimento em bytes (por exemplo, os endereços IP4 têm um comprimento de quatro bytes, o IPv6 tem 16 bytes)
  • Seção: normalmente você encontrará “Resposta” listado lá, mas também pode ser “Adicional”.
  • A (Host) Record: The IP address for the record.
ipconfig /Displaydns
Figure 4: This command displays the DNS resolver cache of your system.

4. Ipconfig /flushdns

O parâmetro /flushdns irá limpar o cache do resolvedor DNS. Isso pode ser útil ao solucionar problemas ou quando você deseja se livrar de registros DNS defeituosos ou obsoletos. O cache será repopulado conforme você navega na Internet ou durante a atividade normal do sistema.

A reboot of your system also flushes the DNS resolver cache. This helps to keep some privacy, but it doesn’t get rid of your browsing history.

Figure 5: The Flushdns parameter flushes the DNS resolver cache

5. Ipconfig /registerdns

O parâmetro /registerdns registra (ou atualiza) todos os arrendamentos DHCP e re-registra os nomes DNS para todos os adaptadores de rede do seu sistema. Pode levar algum tempo para que isso aconteça, mas, de qualquer forma, isso pode ajudar a resolver problemas entre o seu sistema e o servidor DNS. O Windows também registra ou atualiza o registro DNS do seu cliente durante a reinicialização.

ipconfig /Registerdns
Figure 6: The /registerdns parameter registers the DNS resource records for all your system’s network adapters.

6. Ipconfig /release

Este parâmetro se aplica apenas aos adaptadores de rede que foram atribuídos via DHCP. O parâmetro /release envia uma solicitação ao servidor DHCP para abandonar o(s) arrendamento(s) ativo(s) e removê-lo(s) do seu sistema.

Threats Internos

Impulsionado por UBA, o ADAudit Plus da ManageEngine fornece total visibilidade de todas as atividades dentro do seu ambiente AD para ajudar a monitorar ameaças e mitigar ataques internos.

Learn More

Por favor, note que se você não especificar um adaptador, todos os arrendamentos DHCP ativos serão liberados. Isso pode não estar em seu melhor interesse. Portanto, certifique-se de inserir corretamente a sintaxe. Além disso, se você se conectar remotamente a um sistema e, em seguida, liberar o endereço IP do adaptador através do qual está conectado, irá encerrar a sua sessão ativa.

ipconfig /release

Por exemplo, para liberar o endereço IP de um adaptador de rede chamado “Ethernet0”, você precisaria digitar o seguinte comando:

ipconfig /release “Ethernet0”

Também é possível liberar vários endereços IP de uma só vez usando um caractere curinga. Para liberar os endereços IP de todos os adaptadores que começam com “Ether”, você precisaria digitar o seguinte comando:

ipconfig /release Ether*

Para liberar os adaptadores que terminam com “net”, você usaria este comando:

ipconfig /release *net

Para liberar os adaptadores que contenham “erne”, você usaria este comando:

ipconfig /release *erne*

Por fim, o parâmetro /Release6 é o equivalente IPv6 do /release, que apenas libera endereços IPv4.

ipconfig /release6

7. Ipconfig /renew

Este parâmetro renova um endereço IP4. Assim como o parâmetro de liberação, o /renew se aplica a todos os adaptadores de rede do seu sistema (somente DHCP).

ipconfig /renew

Novamente, o parâmetro /renew6 é o equivalente IPv6 do /renew, que apenas renova endereços IP4.

ipconfig /renew6

8. Ipconfig /showclassid

Classes de usuário e classes de fornecedor permitem atribuir opções DHCP a grupos de clientes, especificando políticas que se aplicam a alguns usuários ou dispositivos, mas não a todos dentro do mesmo escopo. Ter classes diferentes dentro dos escopos pode ser útil se você deseja separar um grupo de dispositivos em um segmento de um escopo, mantendo ainda o hospedamento dinâmico.

Ameaças Internas

Acionado pelo UBA, o ADAudit Plus da ManageEngine oferece visibilidade total em todas as atividades dentro do seu ambiente do AD para ajudá-lo a monitorar ameaças e mitigar ataques internos.

Learn More

As aulas tendem a ser limitadas a redes de negócios. Você raramente as encontrará em uma rede doméstica. Você poderia aplicar classes a um conjunto de usuários remotos para facilitar o acesso. Cada classe pode conter servidores DNS diferentes, roteadores, endereços de gateway, um deslocamento de tempo para seus usuários em diferentes fusos horários e tempos de locação específicos. 

O parâmetro /showclassid exibirá o ID de classe DHCP para um adaptador especificado. Esse parâmetro está disponível apenas em computadores com adaptadores que são configurados para obter um endereço IP automaticamente.

Ipconfig /showclassid <adapter>

Para exibir as informações de classe para todos os adaptadores de rede do seu sistema, você precisa inserir o seguinte comando, onde o caractere curinga asterisco substitui ‘adaptador’.

ipconfig /showclassid *

Para endereços IPv6, você pode usar o parâmetro /showclassid6.

ipconfig /showclassid6

9. Ipconfig /setclassid

O parâmetro /setclassid permite que você atribua um ID de classe a um ou mais adaptadores do seu sistema. Para atribuir um ID de classe a todos os adaptadores de rede, use o seguinte comando. Você precisará substituir ‘classID’ com o nome real de sua classe:

ipconfig /setclassid * classID

Você também pode atribuir um ID de classe a um adaptador de rede específico. Para fazer isso, você precisará substituir ‘adaptername’ com o nome do adaptador específico ou usar um curinga, conforme explicado anteriormente neste artigo:

ipconfig /setclassid adaptername classID

Se nenhum ID de classe for especificado, o atualmente atribuído será removido. Para endereços IPv6, você também pode usar o parâmetro /setclassid6.

A figura abaixo mostra o ID de classe chamado ‘policy1’ sendo atribuído ao meu adaptador de rede ‘Ethernet1’.

Ameaças Internas

Energizado por UBA, o ADAudit Plus da ManageEngine fornece visibilidade total em todas as atividades dentro do seu ambiente do AD para ajudá-lo a monitorar ameaças e mitigar ataques internos.

Learn More

ipconfig /setclassid Ethernet 1 policy1
Figure 7: The output of the /setclassid command (Image Credit: Michael Taschler)

10. Ipconfig /?

O parâmetro /? exibe todos os comandos disponíveis e dicas sobre como usá-los da melhor maneira. Você pode ver mais detalhes na imagem abaixo.

Figure 8: The /? parameter displays all available commands and tips (Image Credit: Michael Taschler)

Conclusão

A partir da verificação do endereço IP local do seu PC doméstico, exibindo seu cache DNS, renovando seu endereço IP e definindo um ID de classe, o comando ipconfig ajudará você a concluir muitas de suas tarefas de análise, configuração e solução de problemas de rede e tornará sua vida um pouco mais fácil. Ele não pode fazer tudo, mas certamente é uma das ferramentas mais úteis em seu cinturão de ferramentas de software.

Source:
https://petri.com/ipconfig-commands/