22 comandos básicos de rede no Linux que você deve saber

22 comandos básicos de rede no Linux que você deve saber

Uma lista de comandos básicos de rede Linux que ajudarão você a solucionar problemas de rede, monitorar pacotes, conectar dispositivos e muito mais.

Compilamos uma lista de comandos essenciais de rede Linux que podem ajudar e dar uma visão geral firme de como você pode usar o Linux no lado da rede.

Esses comandos ajudarão você a configurar, bem como solucionar vários problemas de rede que você pode encontrar com seu sistema Linux.

Comandos de rede essenciais no Linux

Essa compilação inclui utilitários CLI que ajudarão você a solucionar problemas de rede, monitorar pacotes, dispositivos conectados e muito mais.

Antes de mostrar os comandos com alguns detalhes, deixe-me compartilhar uma breve visão geral de todos os comandos que vou discutir hoje:

Comando Descrição

ip: Manipulação do roteamento para atribuir e configurar parâmetros de rede

traceroute: Identificar a rota tomada pelos pacotes para chegar ao host

tracepath: Obtém a unidade de transmissão máxima ao rastrear o caminho para o host de rede

ping: Frequentemente usado para verificar a conectividade entre o host e o servidor

ss: Obtém detalhes sobre soquetes de rede

cavar: Fornece todas as informações necessárias sobre o servidor de nomes DNS

host: Imprime o endereço IP de um domínio específico e vísceras

hostname: Usado principalmente para imprimir e alterar o nome do host

curl: Transfere dados pela rede, suportando vários protocolos

mtr: Uma combinação de ping e traceroute é usada para diagnosticar a rede

whois: Obtém informações sobre domínios registrados, endereços IP, servidores de nomes e muito mais

ifplugstatus: Detecta o status do link de um dispositivo Ethernet local

iftop: Monitora estatísticas relacionadas à largura de banda

tcpdump: Utilitário de detecção e análise de pacotes usado para capturar, analisar e filtrar o tráfego de rede

ettool: Permite que os usuários configurem dispositivos Ethernet

nmcli: Utilitário de solução de problemas para conexões de rede

nmap: Usado principalmente para auditar a segurança da rede

bmon: Um utilitário de código aberto para monitorar a largura de banda em tempo real

firewalld: Ferramenta CLI para configurar regras de Firewall

iperf: Utilitário para medir o desempenho e o ajuste da rede

speedtest-cli: Utilitário CLI de speedtest.net para verificar as velocidades da Internet

vnstat: Usado principalmente para monitorar o tráfego de rede e o consumo de largura de banda

Agora, vamos discuti-los com exemplos e mais profundidade.

Por favor, note que nem todos os comandos aqui virão pré-instalados. Eu adicionei instruções para o Debian/Ubuntu. Para outras distribuições, use seu gerenciador de pacotes.

1. ip

O ip (Internet Protocol) é um dos mais básicos, mas essenciais o suficiente para que você o encontre frequentemente sendo usado por administradores de sistemas, e seus casos de uso podem variar desde a manipulação do roteamento até a atribuição e configuração de parâmetros de rede.

Embora os casos de uso possam ser infinitos, deixe-me mostrar o caso de uso mais básico do comando Ip (encontrar um endereço IP):

Comandos para usar no terminal

ip address

ip_address

Da mesma forma, você também pode usar o comando Ip para monitorar continuamente o estado dos dispositivos usando monitor opção em vez de address que usamos para obter endereços IP anteriormente.

Comandos para usar no terminal

ip monitor

ip_monitor

2. traceroute

Usando o comando traceroute, você pode identificar a rota tomada pelos pacotes para chegar ao host. E pode ser bastante útil quando você deseja interrogar a transmissão de pacotes de dados e saltos tomados por pacotes.

Por padrão, seu sistema pode não ter traceroute instalado e se você estiver no Debian-derivative (incluindo o Ubuntu), a instalação é um único comando à frente:

Comandos para usar no terminal

sudo apt install traceroute

Por exemplo, eu estaria rastreando pacotes de roteamento para google.com

Comandos para usar no terminal

traceroute google.com

traceroute

Por padrão, traceroute utilizará IPv4, mas você pode alterar esse comportamento usando -6 opção que indicará traceroute para usar IPv6. Deixe-me mostrar-lhe como:

traceroute_2

3. tracepath

O comando tracepath é usado para descobrir MTU (Unidade de Transmissão Máxima) enquanto rastreia o caminho para o host de rede. É bastante semelhante ao que discuti acima, mas requer privilégios sudo e também não tem funções de fato como traceroute.

Mas o que é MTU em primeiro lugar?

MTU nada mais é do que o maior quadro ou pacote que pode ser transmitido ou recebido pela rede.

Agora, vamos dar uma olhada no exemplo básico de tracepath com google.com

Comandos para usar no terminal

tracepath google.com

tracepath

Da mesma forma, você pode imprimir o endereço IP e o nome do host usando -b opção.

Comandos para usar no terminal

tracepath -b google.com

tracepath_2

4. ping

O comando ping (Packet Internet Groper) pode ser considerado um dos comandos mais importantes ao solucionar problemas de sua rede, pois é a maneira mais comum de verificar a conectividade entre o host e o servidor.

Por exemplo, eu estaria fazendo ping no google:

Comandos para usar no terminal

ping google.com

ping

Aqui, a última linha (min/avg/max) indica o tempo para obter uma resposta do servidor especificado.

5. ss

O comando ss (socket statistics) é usado para detalhar sobre o soquete de rede (ponto de extremidade para enviar e receber dados pela rede).

Para listar todas as conexões TCP de escuta e não escuta, você precisa usar -at opção, conforme mostrado abaixo:

Comandos para usar no terminal

ss -at

ss

Da mesma forma, você pode fazer o mesmo com portas UDP usando -au opção:

Comandos para usar no terminal

ss -au

ss_2

6. dig

O comando dig (Domain Information Groper) é usado para buscar todas as informações necessárias sobre o servidor de nomes DNS.

Para instalar o utilitário dig em distribuições baseadas no Ubuntu, siga o comando fornecido:

Comandos para usar no terminal

sudo apt install dnsutils

Agora, deixe-me mostrar-lhe como obter informações de um DNS específico e, para este exemplo, eu estaria usando itsfoss.com como DNS.

Comandos para usar no terminal

dig itsfoss.com

dig

7. host

O comando host é usado principalmente para obter o endereço IP de um domínio específico, ou você pode obter o nome de domínio de um endereço IP específico. Em outras palavras, é apenas um utilitário de pesquisa de DNS.

Para encontrar o IP do domínio, basta acrescentar o nome de domínio com o comando host. Deixe-me mostrar-lhe como:

Comandos para usar no terminal

host itsfoss.com

host

Da mesma forma, você pode usar um endereço IP para buscar o nome de domínio:

Comandos para usar no terminal

host 8.8.4.4

host_2

8. hostname

Você deve estar familiarizado com esse comando se estiver usando o Linux há algum tempo, pois ele é usado principalmente para alterar o nome do host do seu sistema e o nome de domínio NIS (Network Information System).

Quando usado sem nenhuma opção, ele obtém o nome do host atual do sistema:

Comandos para usar no terminal

hostname

hostname

Alterar o nome do host de um arquivo que contém o nome de host desejado é mais uma característica interessante deste utilitário.

Comandos para usar no terminal

sudo hostname -F nome_do_arquivo

9. curl

O comando curl (URL do cliente) é usado principalmente para transferir dados pela rede e suporta vários protocolos, incluindo HTTP, FTP, IMAP e muitos outros.

Essa ferramenta é preferida na automação, pois é criada para funcionar sem qualquer interação humana e também pode ser usada em testes de endpoint, depuração e log de erros.

O utilitário curl não vem pré-instalado e se você estiver em qualquer Debian-derivativo, você só tem que usar o seguinte comando para a instalação:

Comandos para usar no terminal

sudo apt install curl

É muito fácil baixar arquivos usando o comando curl, Você só precisa usar -O opção com a URL, e você estaria pronto para ir!

Comandos para usar no terminal

curl -O [URL]

curl

Ao baixar arquivos grandes, a barra de progresso pode ser bastante conveniente, e você pode fazer o mesmo com o curl usando -# opção.

curl_2

10. mtr

É uma combinação de utilitários de ping e traceroute e é usado principalmente para diagnósticos de rede e dá uma visão ao vivo da resposta e conectividade da rede.

A maneira mais simples de usar o mtr é anexar um nome de domínio ou endereço IP com ele, e ele fornecerá um relatório traceroute ao vivo.

Comandos para usar no terminal

mtr [URL/IP]

mtr

E se você quiser que o mtr mostre nomes de host e endereços IP, você pode emparelhá-lo com -b opção, conforme mostrado abaixo:

Comandos para usar no terminal

mtr -b [URL]

11. whois

O whois pode ajudá-lo a encontrar informações sobre domínios registrados, endereços IP, servidores de nomes e muito mais, pois é o cliente do serviço de diretório whois.

Este utilitário pode não estar pré-instalado no seu dispositivo e para instalação na distribuição baseada no Ubuntu, você pode usar o comando fornecido:

Comandos para usar no terminal

sudo apt install whois

Geralmente, o comando whois é emparelhado com o nome de domínio conforme fornecido:

Comandos para usar no terminal

whois nome_do_dominio

whois

Alternativamente, você também pode usar um endereço IP em vez de um domínio e você obteria o mesmo detaIls.

12. ifplugstatus

O ifplugstatus é um dos mais básicos, mas úteis o suficiente para solucionar problemas de conectividade no nível básico. E é usado para detectar o status do link de uma Ethernet local e funciona de forma semelhante ao mii-diag, mii-tool e ethtool, suportando APIs para todos os 3.

Para instalação em distribuições baseadas no Ubuntu, você pode seguir o comando fornecido:

Comandos para usar no terminal

sudo apt install ifplugd

Este utilitário não tem nenhuma opção sofisticada e muitas vezes usado sem ser emparelhado com qualquer:

Comandos para usar no terminal

ifplugstatus

ifplugstatus

13. iftop

O iftop (Interface TOP) é frequentemente usado por administradores para monitorar estatísticas relacionadas à largura de banda e também pode ser usado como uma ferramenta de diagnóstico quando você está tendo problemas com a rede.

Este utilitário requer instalação manual e pode ser facilmente instalado em máquinas que executam o Ubuntu pelo comando dado:

Comandos para usar no terminal

sudo apt install iftop

Quando o iftop é usado sem nenhuma opção, ele mostra as estatísticas de largura de banda da interface padrão:

Comandos para usar no terminal

sudo iftop

iftop

E você também pode especificar o dispositivo de rede anexando o nome do dispositivo com -i opção.

Comandos para usar no terminal

sudo iftop -i nome_do_dispositivo

14. tcpdump

O tcpdump é um utilitário de detecção e análise de pacotes usado para capturar, analisar e filtrar o tráfego de rede. Ele também pode ser usado como uma ferramenta de segurança porque salva os dados capturados no arquivo pcap que pode ser acessado através do Wireshark.

Como muitas outras ferramentas, o tcpdump não vem pré-instalado, e você pode seguir o comando fornecido para a instalação se estiver na base do Ubuntu.

Comandos para usar no terminal

sudo apt install tcpdump

Uma vez que você tenha terminado com a instalação, você pode obter pacotes de captura para a interface atual, conforme indicado abaixo:

Comandos para usar no terminal

sudo tcpdump

tcpdump

Então, que tal salvar pacotes capturados no arquivo pcap? Deixe-me mostrar-lhe como:

Comandos para usar no terminal

sudo tcpdump -w Captured_Packets.pcap -i dispositivo

Para acessar o arquivo salvo, você precisa usar -r opção acrescentando o nome do arquivo:

Comandos para usar no terminal

sudo tcpdump -r Captured_Packets.pcap

15. ettool

Como o próprio nome sugere, o utilitário ethtool está preocupado principalmente com o gerenciamento de dispositivos ethernet. O uso deste utilitário permite que você ajuste a velocidade da placa de rede, a negociação automática e muito mais.

Mas ele pode não ser pré-instalado em sua máquina e pode ser instalado em uma máquina com Ubuntu utilizando o comando fornecido:

Comandos para usar no terminal

sudo apt install ethtool

Para buscar os detalhes da interface, basta acrescentar o nome do dispositivo com o comando mostrado abaixo:

Comandos para usar no terminal

sudo ethtool nome_da_interface

ethtool

16. nmcli

Sendo uma ferramenta de solução de problemas de rede simples, mas poderosa, é um dos primeiros utilitários que qualquer sysadmin usaria para solucionar problemas da rede e também pode ser usado em scripts.

Você pode usar o comando nmcli conforme fornecido para monitorar o status de conectividade dos dispositivos:

Comandos para usar no terminal

nmcli dev status

Quando usado sem nenhuma opção, ele trará informações sobre todos os dispositivos presentes em seu sistema.

Comandos para usar no terminal

nmcli

nmcli

17. nmap

O nmap é uma ferramenta para explorar e auditar a segurança da rede. Ele é frequentemente usado por hackers e entusiastas da segurança, pois permite que você obtenha informações em tempo real sobre a rede, IPs conectados à sua rede de maneira detalhada, varredura de portas e muito mais.

Para a instalação do utilitário nmap em distribuições baseadas no Ubuntu, utilize o comando fornecido:

Comandos para usar no terminal

sudo apt install nmap

Vamos começar a varredura com o nome do host:

Comandos para usar no terminal

nmap itsfoss.com

nmap

18. bmon

O bmon é um utilitário de código aberto para monitorar problemas de largura de banda e depuração em tempo real, apresentando estatísticas de uma maneira mais amigável para humanos. A melhor parte desta ferramenta é a apresentação gráfica e pode até obter a sua saída em HTML!

A instalação é bastante simples, pois o bmon está presente nos repositórios padrão das distribuições Linux populares e isso também inclui o Ubuntu.

Comandos para usar no terminal

sudo apt install bmon

Agora, você só precisa iniciar o bmon e você seria capaz de monitorar a largura de banda de maneira agradável aos olhos:

Comandos para usar no terminal

bmon

bmon

19. firewalld

O gerenciamento de firewalls pode ser considerado a parte central da segurança de rede e essa ferramenta permite adicionar, configurar e remover regras sobre firewall.

Mas o firewalld requer instalação manual, e você pode utilizar o comando fornecido para instalação se estiver usando uma distribuição baseada no Ubuntu:

Comandos para usar no terminal

sudo apt install firewalld

Por exemplo, eu mostraria como você pode abrir a porta 80 permanentemente para a zona pública:

Comandos para usar no terminal

sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

firewall_cmd

Da mesma forma, para remover a regra adicionada recentemente, você precisa usar -remove opção, conforme mostrado abaixo:

Comandos para usar no terminal

sudo firewall-cmd --zone=public --remove-port=80/tcp

firewall_cmd_2

20. iperf

O iperf é um utilitário de código aberto escrito em C que permite aos usuários realizar medição e ajuste de desempenho de rede.

Esta ferramenta está presente no repositório padrão do Ubuntu e pode ser instalada a partir do comando dado:

Comandos para usar no terminal

sudo apt install iperf

Para começar a monitorar a rede, os usuários devem iniciar esse cliente no servidor por meio de um comando determinado:

Comandos para usar no terminal

iperf -s -u

Onde, -s opção indica servidor e -u opção é para o formato UDP.

iperf

Agora, você pode se conectar ao seu servidor (usando -c opção indicando o lado do cliente) fornecendo uma carga de endereço IP para o protocolo preferencial. Para este exemplo, eu fui com UDP (usando -u opção) com uma carga útil de 100.

Comandos para usar no terminal

iperf -c 10.0.2.15 -u 100

21. speedtest-cli

Como o nome sugere, este é o utilitário CLI para o site speedtest.net. Este utilitário de código aberto lançado sob a licença Apache 2.0 pode ser bastante útil quando você quer uma fonte confiável para verificar velocidades de internet da cli.

A instalação é bastante simples e pode ser facilmente instalada utilizando o comando fornecido se você estiver em uma base do Ubuntu:

Comandos para usar no terminal

sudo apt install speedtest-cli

Uma vez que você tenha terminado com a parte de instalação, você só precisa usar um único comando para testar suas velocidades:

Comandos para usar no terminal

speedtest-cli

speedtest_cli

22. vnstat

O utilitário vnstat é usado principalmente por administradores de sistemas para monitorar o tráfego de rede e o consumo de largura de banda (na maior parte), pois essa ferramenta monitora o tráfego nas interfaces de rede do seu sistema.

Tal como acontece com qualquer outra ferramenta de rede, você pode encontrar vnstat nos repositórios padrão, e se você estiver no Ubuntu, a instalação pode ser feita através do comando dado:

Comandos para usar no terminal

sudo apt install vnstat

Você pode usar o comando vnstat sem nenhuma opção, e ele trará estatísticas básicas de todas as interfaces disponíveis do seu sistema:

Comandos para usar no terminal

vnstat

vnstat

Para monitoramento ao vivo, você pode emparelhar o comando vnstat com -l opção:

como tirar o máximo proveito das páginas de manual

vnstat_2

Uma longa lista, certo?

Esta compilação não é nem mesmo a ponta do iceberg e só compartilha o propósito e os exemplos básicos de cada comando, porque adicionar mais teria tornado isso ainda mais longo.

Populares, mas comandos Linux obsoletos como ipconfig foram deliberadamente deixados de fora desta lista.

Se você é novo no Linux, esta lista de comandos essenciais pode ajudá-lo.

E se eu esquecemos de mencionar qualquer um dos seus favoritos, por favor, deixe-nos saber nos comentários.

Última atualização deste artigo: 12 de april de 2023