As tarefas diárias dos administradores de sistema incluem trabalhar com redes e equipamentos conectados a eles. Freqüentemente, o papel da estação de trabalho do administrador é desempenhado por um computador no qual alguma distribuição Linux está instalada. Os utilitários e comandos do Linux, que serão discutidos no material, cuja tradução publicamos hoje, incluem uma lista de ferramentas de complexidade variada - do simples ao avançado, projetadas para resolver uma ampla variedade de tarefas de gerenciamento de rede e solução de problemas de rede.

Em alguns dos exemplos discutidos aqui, você encontrará a abreviação
<fqdn>
(nome de domínio totalmente qualificado). Ao encontrá-lo, substitua-o, dependendo das circunstâncias, pelo endereço do site ou servidor em que você está interessado, por exemplo, por algo como
server-name.company.com
.
Ping
O utilitário
ping
, como o próprio nome sugere, é usado para testar a conexão entre os nós da rede, entre o computador no qual é iniciado e outro sistema. Este utilitário usa o protocolo
ICMP , enviando pings aos quais o sistema remoto que os recebe responde. O uso de
ping
também é uma boa maneira de verificar a conectividade da rede como primeira etapa no diagnóstico de uma rede, se houver algum problema. O comando
ping
pode ser usado com endereços IPv4 e IPv6.
Aqui você pode ler mais sobre endereços IP e como trabalhar com eles.
▍ Exemplos
IPv4: ping <ip address>/<fqdn> IPv6: ping6 <ip address>/<fqdn>
Além disso, o Ping pode ser usado para descobrir os endereços IP dos sites com base em seus nomes. Aqui está como fica.
Usando ping para descobrir o endereço IP de um site pelo nomeTraceroute
Traceroute
é um bom utilitário que permite explorar rotas de transferência de dados entre computadores. Enquanto o comando
ping
visa descobrir se é possível estabelecer uma conexão entre dois nós da rede, o
traceroute
fornece informações sobre os endereços IP dos roteadores através dos quais os dados passam do seu sistema para o final, por exemplo, para um site ou servidor. O comando
traceroute
é geralmente usado na segunda etapa do diagnóstico da rede, após o comando
ping
.
▍ Exemplo
traceroute <ip address>/<fqdn>
Telnet
O utilitário
telnet
permite que você se comunique com um computador remoto usando o protocolo Telnet e interaja com ele usando os comandos apropriados.
▍ Exemplo
Para organizar uma sessão de comunicação
Telnet com outro computador, use o seguinte comando:
telnet <ip address>/<fqdn>
Netstat
Este comando permite coletar informações sobre a rede e é usado para encontrar e corrigir problemas de rede; é usado para verificar dados sobre a operação de interfaces e portas, examinar tabelas de roteamento e estudar informações sobre a operação de protocolos. Esse comando certamente deve estar presente no arsenal do administrador do sistema.
▍ Exemplos
Para obter uma lista de todas as portas que estão no modo de escuta, use este comando:
netstat -l
O comando a seguir exibe informações sobre todas as portas. Para restringir apenas as portas TCP, você precisa usar a opção
-at
, para obter dados sobre as portas UDP, use a
-au
.
netstat -a
Para visualizar as tabelas de roteamento, use o seguinte comando:
netstat -r
Aqui está o resultado deste comando.
Informações da tabela de roteamentoAqui está uma variante deste comando que exibe estatísticas sobre protocolos:
netstat -s
Estatísticas de protocoloA opção de chamada
netstat
seguir permite encontrar informações sobre pacotes enviados e recebidos (transmissão / recebimento, TX / RX) para cada interface:
Dados sobre pacotes enviados e recebidosNmcli
O utilitário
nmcli
ótimo para gerenciar conexões de rede,
nmcli
configurações e resolver outras tarefas semelhantes. Com sua ajuda, você pode controlar o programa
NetworkManager
e modificar os parâmetros de rede de vários dispositivos.
▍ Exemplos
Veja como listar as interfaces de rede usando o
nmcli
:
nmcli device
Assim, você pode exibir informações em uma interface específica:
nmcli device show <interface>
A seguinte opção de chamada de comando permite verificar a conexão de rede do dispositivo:
nmcli connection
Exemplos NmcliEste comando permite desativar a interface especificada:
nmcli connection down <interface>
E isso permite que você ative a interface:
nmcli connection up <interface>
Aqui está um exemplo de um comando que adiciona uma interface VLAN com um determinado número de VLAN, endereço IP e gateway à interface especificada:
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip>
Encaminhamento
Existem muitos comandos que podem ser usados para verificar e configurar regras de roteamento. Considere o mais útil deles.
▍ Exemplos
O comando a seguir mostra todas as rotas atuais configuradas para as respectivas interfaces:
ip route
Rotas configuradas para interfacesEste comando permite adicionar o gateway padrão à tabela de roteamento:
route add default gw <gateway-ip>
O comando a seguir adiciona uma nova rota de rede à tabela de roteamento. Existem muitos outros parâmetros que permitem executar operações como adicionar uma rota e um gateway padrão e assim por diante.
route add -net <network ip/cidr> gw <gateway ip> <interface>
Usando este comando, você pode excluir uma entrada sobre uma determinada rota da tabela de roteamento:
route del -net <network ip/cidr>
Aqui estão exemplos de como usar o comando
route
.
Usando o comando routeAqui está o comando usado para exibir a tabela atual de vizinhos. Além disso, ele pode ser usado para adicionar, modificar ou excluir informações sobre vizinhos:
ip neighbor
Veja exemplos de seu uso.
Dados obtidos usando o comando ip neighbourAqui estão os
ip neigh
comando
ip neigh
Detalhes da equipe ip neighO comando
arp
(ARP significa Address Resolution Protocol) é semelhante ao
ip neighbor
. O utilitário
arp
exibe dados sobre a correspondência de endereços IP para endereços MAC. Veja como usá-lo:
arp
Aqui está um exemplo de sua ligação.
Chamar comando arpTcpdump e wireshark
O Linux fornece ao administrador muitas ferramentas para capturar e analisar pacotes. Entre eles, por exemplo,
tcpdump
,
wireshark
,
tshark
e outros. Eles são usados para capturar o tráfego de rede em pacotes transmitidos pelo sistema ou em pacotes recebidos por ele. Isso os torna uma ferramenta administrativa muito valiosa para ajudar a identificar as causas de vários problemas de rede. Quem prefere a linha de comando a todas as outras maneiras de se comunicar com os computadores
tcpdump
. Para quem gosta de interfaces gráficas, o
wireshark
é uma ótima ferramenta para capturar e analisar pacotes. O utilitário
tcpdump
é uma ferramenta baseada em Linux para capturar tráfego de rede. Pode ser usado para capturar e gerar tráfego com filtragem por portas, protocolos e outros sinais.
▍ Exemplos
Esse comando mostra, em tempo real, pacotes de uma determinada interface:
tcpdump -i <interface-name>
Os pacotes podem ser salvos em um arquivo usando o sinalizador
-w
e especificando um nome de arquivo:
tcpdump -w <output-file.> -i <interface-name>
Aqui está um exemplo usando o
tcpdump
.
Usando tcpdumpA seguinte versão do comando é usada para capturar pacotes provenientes de um determinado IP do sistema de origem:
tcpdump -i <interface> src <source-ip>
Portanto, você pode capturar pacotes que vão para o endereço fornecido do sistema receptor:
tcpdump -i <interface> dst <destination-ip>
Aqui está um exemplo do uso do
tcpdump
para capturar pacotes para um determinado número de porta, por exemplo, pode ser a porta 53, 80, 8080 e assim por diante:
tcpdump -i <interface> port <port-number>
Isso mostra como usar o
tcpdump
capturar pacotes de um determinado protocolo, como TCP, UDP ou outros:
tcpdump -i <interface> <protocol>
Iptables
O utilitário
iptables
é semelhante a um firewall, suporta filtragem de pacotes, o que permite controlar o tráfego ignorando ou bloqueando. A variedade de recursos desse utilitário é enorme. Considere alguns dos casos de uso mais comuns.
▍ Exemplos
O comando a seguir exibe todas as regras existentes do
iptables
:
iptables -L
Este comando remove todas as regras existentes:
iptables -F
Os seguintes comandos permitem o tráfego de um número de porta especificado para uma determinada interface:
iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT
Os seguintes comandos ativam o acesso de loopback ao sistema:
iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
A ferramenta
nslookup
é usada para obter informações sobre a atribuição de endereços IP aos recursos da rede. Também pode ser usado para obter informações de servidores DNS, por exemplo, como todos os registros DNS de um site (veremos um exemplo correspondente abaixo). O utilitário
nslookup
é semelhante ao
dig
(Domain Information Groper).
▍ Exemplos
O comando a seguir exibe os endereços IP do seu servidor DNS no campo Servidor e, abaixo, exibe o endereço IP do site que você está procurando:
nslookup <website-name.com>
Este comando mostra todos os registros disponíveis para um determinado site ou domínio:
nslookup -type=any <website-name.com>
Solução de problemas
Aqui está um conjunto de comandos e uma lista de arquivos importantes usados para identificar problemas de rede.
▍ Exemplos
ss
- utilitário para exibir informações estatísticas sobre soquetes.nmap <ip-address>
- esse nome de comando é abreviado para Mapeador de Rede. Ele examina portas de rede, descobre hosts, descobre endereços MAC e executa muitas outras tarefas.ip addr/ifconfig -a
- este comando fornece informações sobre endereços IP e outros dados em todas as interfaces do sistema.ssh -vvv user@<ip/domain>
- este comando permite conectar via SSH a outro computador usando o endereço IP especificado ou o nome de domínio do computador e o nome de usuário. O sinalizador -vvv
permite obter informações detalhadas sobre o que está acontecendo.ethtool -S <interface>
- este comando permite exibir informações estatísticas em uma determinada interface.ifup <interface>
- este comando ativa a interface especificada.ifdown <interface>
- este comando desativa a interface especificada.systemctl restart network
- com este comando, você pode reiniciar o subsistema de rede do sistema./etc/sysconfig/network-scripts/<interface-name>
- este é o arquivo de configuração da interface usado para especificar o endereço IP, a rede, o gateway e outros parâmetros para a interface especificada. Aqui você pode especificar se a interface usa o modo DHCP./etc/hosts
- esse arquivo contém informações sobre a correspondência de hosts ou domínios para endereços IP configurados pelo administrador./etc/resolv.conf
- As configurações de DNS são armazenadas neste arquivo./etc/ntp.conf
- Este arquivo armazena as configurações de NTP.
Sumário
Nesta pequena folha de dicas, falamos sobre ferramentas de rede Linux para administradores de sistemas. Esperamos que você ache essas ferramentas úteis.
Caros leitores! O que você usa para administrar redes e descobrir as causas dos problemas de rede?
