Dominar a linha de comando é uma habilidade essencial para quem trabalha com sistemas Linux. Não só para administradores de sistemas, mas também para desenvolvedores e engenheiros de rede, conhecer os comandos Linux é uma necessidade premente.
Neste artigo, apresentamos uma lista de alguns dos comandos de rede mais importantes e úteis que você precisa conhecer para gerenciar e diagnosticar problemas de rede. Cada seção detalha um comando específico, oferece uma breve descrição de suas funções e exemplos práticos para demonstrar como eles são usados no mundo real.
Desde a simples verificação de conectividade de rede com o comando ping
, até a transferência de arquivos criptografados via SSH com o scp
, esses comandos são ferramentas indispensáveis no arsenal de qualquer profissional Linux. Vamos começar nossa jornada para dominar os comandos de rede Linux.
1. ifconfig
O comando ifconfig
é uma das ferramentas mais utilizadas para configuração de interfaces de rede no Linux. É usado principalmente para configurar os parâmetros de rede do sistema operacional. Através dele, é possível visualizar informações detalhadas das interfaces de rede, como endereço IP, máscara de sub-rede, tráfego de dados, entre outros.
Por exemplo, para visualizar detalhes da interface de rede, simplesmente digite ifconfig
no terminal. Para configurar um endereço IP para uma interface, você pode usar o comando ifconfig eth0 192.168.1.5
, onde eth0
é o nome da interface e 192.168.1.5
é o endereço IP.
2. traceroute
O comando traceroute
é uma ferramenta de diagnóstico que permite rastrear a rota que um pacote IP segue até um destino. Ele envia pacotes para o destino especificado e registra todas as paradas ou “saltos” que o pacote faz no caminho. É extremamente útil para identificar onde um pacote pode estar sendo perdido ou atrasado na rede.
Por exemplo, traceroute www.google.com
irá mostrar o caminho que um pacote leva do seu computador até o servidor do Google.
3. MTR
O MTR
é uma ferramenta de rede que combina a funcionalidade do traceroute
e do ping
em um único programa. Ele fornece uma visão contínua e interativa da rota que os pacotes estão tomando para chegar a um determinado destino. Para usá-lo, digite mtr
seguido do nome do host ou endereço IP para o qual você deseja rastrear a rota. Por exemplo: mtr www.google.com
.
4. Tracepath
Tracepath
é outra ferramenta útil para rastrear a rota que um pacote leva para um destino. A diferença do tracepath
para o traceroute
é que o tracepath
não requer privilégios de root para ser executado e automaticamente varia o tamanho do pacote para descobrir a MTU (Maximum Transmission Unit) ao longo da rota.
Para rastrear a rota para um destino, basta digitar tracepath
seguido do nome do host ou endereço IP. Por exemplo: tracepath www.google.com
.
5. ping
O comando ping
é talvez a ferramenta de diagnóstico de rede mais simples e amplamente usada. Ele envia um pedido ICMP Echo para um destino específico e então aguarda uma resposta. O ping
é comumente usado para verificar a conectividade de rede e para medir a latência da rede.
Para usar o ping
, digite ping
seguido do nome do host ou endereço IP que você deseja verificar. Por exemplo: ping www.google.com
.
6. netstat
O comando netstat
é uma ferramenta versátil que pode ser usada para exibir informações detalhadas sobre a rede do sistema. Ele pode mostrar uma variedade de informações, incluindo conexões de rede ativas, tabelas de roteamento e estatísticas de interface.
Por exemplo, netstat -a
mostra todas as conexões de rede ativas, e netstat -r
exibe a tabela de roteamento.
7. Curl
O comando curl
é uma ferramenta poderosa usada para transferir dados de ou para um servidor. Ele suporta uma ampla variedade de protocolos, incluindo HTTP, HTTPS, FTP, e SMTP. Com curl
, você pode fazer solicitações HTTP, baixar arquivos, e até mesmo enviar dados para um servidor.
Por exemplo, curl http://www.google.com
irá buscar a página inicial do Google e exibi-la no terminal.
8. wget
Semelhante ao curl
, o wget
é uma ferramenta gratuita que pode ser usada para baixar arquivos da web. Ao contrário do curl
, no entanto, o wget
é projetado para baixar arquivos e pode até baixar todo o site se necessário.
Por exemplo, wget http://example.com/file.zip
irá baixar o arquivo file.zip
do servidor example.com
.
9. whois
O comando whois
é uma ferramenta de consulta que é usada para pesquisar informações de registro de um domínio. Ele pode fornecer detalhes como o proprietário do domínio, quando foi registrado, quando expira, e os servidores DNS associados.
Por exemplo, whois google.com
fornecerá informações sobre o domínio google.com
.
10. scp
O comando scp
é uma ferramenta de transferência de arquivos que usa o protocolo SSH para transferir arquivos entre hosts em uma rede. Ele é usado da mesma forma que o comando cp
, mas tem a capacidade adicional de copiar arquivos através da rede.
Por exemplo, scp localfile.txt user@remote:/path
irá copiar o arquivo localfile.txt
para o caminho especificado no host remoto.
11. ssh
O comando ssh
, ou Secure Shell, é uma ferramenta de rede criptografada que permite aos usuários controlar remotamente um servidor. É uma maneira segura de administrar servidores, transferir arquivos e realizar outras tarefas de rede.
Por exemplo, ssh user@host
irá abrir uma sessão SSH com o host especificado como o usuário especificado.
Sou um profissional na área de Tecnologia da informação, especializado em monitoramento de ambientes, Sysadmin e na cultura DevOps. Possuo certificações de Segurança, AWS e Zabbix.