Pesquisa de site

LFCA: Aprenda comandos básicos de rede – Parte 4


A qualquer momento, ao usar seu PC conectado a um roteador, você fará parte de uma rede. Esteja você em um ambiente de escritório ou simplesmente trabalhando em casa, seu computador estará em rede.

O que é uma rede de computadores?

Uma rede de computadores é definida como um grupo de 2 ou mais computadores conectados e que podem se comunicar eletronicamente entre si. Os computadores são identificados usando seus nomes de host, endereços IP e MAC.

Uma simples rede doméstica ou de escritório é chamada de LAN, abreviação de Rede Local. Uma LAN cobre uma pequena área, como uma rede residencial, de escritório ou de restaurante. Em contraste, uma WAN (Wide Area Network) abrange uma grande região geográfica. WAN é usado principalmente para conectar vários locais, como prédios de escritórios em locais diferentes.

Este artigo é a Parte 4 da série LFCA. Aqui nesta parte você se familiarizará com os comandos gerais de rede e como eles podem ser benéficos na solução de problemas de conectividade.

1. Comando nome do host

O comando hostname exibe o nome do host de um sistema Linux. Isso geralmente é definido ou configurado durante a instalação. Para verificar o nome do host, execute o comando:

hostname

tecmint

2. Comando ping

Abreviação de packet internet groper, o comando ping é usado para verificar a conectividade entre 2 sistemas ou servidores. Ele envia uma solicitação de eco ICMP para um host remoto e aguarda uma resposta. Se o host estiver ativo, a solicitação de eco será refletida no host remoto e será enviada de volta à origem informando ao usuário que o host está ativo ou disponível.

O comando ping usa a sintaxe mostrada.

ping options IP address 

Por exemplo, para executar ping em um host em minha rede local com o IP 192.168.2.103, executarei o comando:

ping 192.168.2.103

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.063 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.061 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.062 ms

O comando ping continua enviando o pacote de ping ICMP até que você o interrompa pressionando Ctrl + C no teclado. Entretanto, você pode limitar os pacotes enviados usando a opção -c.

No exemplo abaixo, estamos enviando 5 pacotes de solicitação de eco e, uma vez feito isso, o comando ping é interrompido.

ping 192.168.2.103 -c 5

PING 192.168.0.123 (192.168.0.123) 56(84) bytes of data.
64 bytes from 192.168.2.103: icmp_seq=1 ttl=64 time=0.044 ms
64 bytes from 192.168.2.103: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 192.168.2.103: icmp_seq=3 ttl=64 time=0.066 ms
64 bytes from 192.168.2.103: icmp_seq=4 ttl=64 time=0.056 ms
64 bytes from 192.168.2.103: icmp_seq=5 ttl=64 time=0.066 ms

--- 192.168.2.103 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4088ms
rtt min/avg/max/mdev = 0.044/0.056/0.066/0.008 ms

Além disso, você também pode executar ping no nome de domínio de um host ou servidor. Por exemplo, você pode executar ping no Google conforme mostrado.

ping google.com

PING google.com (142.250.183.78) 56(84) bytes of data.
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=1 ttl=117 time=2.86 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=2 ttl=117 time=3.35 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=3 ttl=117 time=2.70 ms
64 bytes from bom12s12-in-f14.1e100.net (142.250.183.78): icmp_seq=4 ttl=117 time=3.12 ms
...

Além disso, você pode executar ping no DNS. Por exemplo, você pode executar ping no endereço do Google, que é 8.8.8.8.

ping 8.8.8.8 -c 5

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=118 time=3.24 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=118 time=3.32 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=118 time=3.40 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=118 time=3.30 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=118 time=2.92 ms

--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 2.924/3.237/3.401/0.164 ms

Um teste de ping com falha é apontado para um dos seguintes:

  • Um host que está offline.
  • Falha geral da rede.
  • Presença de um firewall que bloqueia solicitações ICMP.

3. Comando traceroute

O comando traceroute exibe a rota que um pacote de ping ICMP percorre do seu dispositivo até o host ou servidor de destino. Ele exibe os endereços IP dos dispositivos pelos quais o pacote passa antes de chegar ao destino remoto.

Na linha 2, a saída mostra um sinal de asterisco * na viagem de ida e volta. Este é um indicador de que o pacote foi descartado e nenhuma resposta foi recebida. Isso mostra que o pacote de ping foi descartado pelo roteador e isso pode ocorrer por vários motivos, como congestionamento da rede.

O comando Traceroute é um comando de diagnóstico interessante que você pode usar para solucionar problemas de rede onde o comando ping fornece resultados com falha. Mostra o dispositivo no qual os pacotes estão sendo descartados.

traceroute google.com

4. Comando mtr

O comando mtr (my traceoute) combina as funcionalidades do comando ping e traceroute. Ele exibe uma série de estatísticas, incluindo o host pelo qual cada pacote passa e os tempos de resposta para todos os saltos da rede.

mtr google.com

5. Comando ifconfig

O comando ifconfig lista as interfaces de rede conectadas ao PC junto com outras estatísticas, como os endereços IP associados a cada interface, máscara de sub-rede e MTU, para mencionar apenas alguns.

ifconfig

O parâmetro inet mostra o endereço IPv4 da interface de rede enquanto inet6 aponta para o endereço IPv6. Você pode visualizar os detalhes de uma única interface especificando a interface conforme mostrado:

ifconfig enp0s3

6. Comando IP

Outra maneira de visualizar as estatísticas da interface é usar o comando ip address conforme mostrado.

ip address

7. comando ip route

O comando ip route imprime a tabela de roteamento do seu PC.

ip route 
OR
ip route show

8. comando cavar

O utilitário dig (abreviação de Domain Information Groper) é uma ferramenta de linha de comando para investigar servidores de nomes DNS. Ele usa um nome de domínio como argumento e exibe informações como endereço do host, registro A, registro MX (troca de correio), servidores de nomes, etc.

Resumindo, o comando dig é um utilitário de pesquisa de DNS e é usado principalmente por administradores de sistema para solução de problemas de DNS.

dig ubuntu.com

9. Comando nslookup

O utilitário nslookup é outra ferramenta de linha de comando usada para fazer pesquisas de DNS em uma tentativa de recuperar nomes de domínio e registros A.

nslookup ubuntu.com

10. Comando netstat

O comando netstat imprime as estatísticas da interface de rede. Ele pode exibir a tabela de roteamento, portas nas quais vários serviços estão escutando, conexões TCP e UDP, PID e UID.

Para exibir interfaces de rede conectadas ao seu PC, execute:

netstat -i

Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp1s0    1500        0      0      0 0             0      0      0      0 BMU
lo       65536     4583      0      0 0          4583      0      0      0 LRU
wlp2s0    1500   179907      0      0 0        137273      0      0      0 BMRU

Para verificar a tabela de roteamento, use a opção -r conforme mostrado.

netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         _gateway        0.0.0.0         UG        0 0          0 wlp2s0
link-local      0.0.0.0         255.255.0.0     U         0 0          0 wlp2s0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 wlp2s0

Para examinar conexões TCP ativas, invoque o comando:

netstat -ant

11. Comando SS

O comando ss é uma ferramenta de rede usada para despejar estatísticas de soquete e mostra métricas de rede do sistema de maneira semelhante ao comando netstat. O comando ss é mais rápido que netstat e exibe mais informações sobre TCP e estatísticas de rede que netstat.


ss     #list al connections
ss -l  #display listening sockets 
ss -t  #display all TCP connection
Resumo

Esta foi uma visão geral dos comandos básicos de rede que serão úteis especialmente ao solucionar pequenos problemas de rede em seu ambiente doméstico ou de escritório. Experimente de vez em quando para aprimorar suas habilidades de solução de problemas de rede.