Como verificar se a conectividade com a internet está disponível no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar a conectividade com a internet no Linux usando ferramentas fundamentais da linha de comando. Você começará usando o comando ping para testar a acessibilidade a um servidor público e entender a saída básica desta utilidade de rede essencial.

Em seguida, você explorará como testar a resolução DNS usando o comando nslookup, garantindo que seu sistema possa traduzir nomes de domínio em endereços IP. Finalmente, você utilizará o comando curl para verificar a conectividade, tentando recuperar conteúdo de um servidor web. Ao concluir estas etapas, você obterá habilidades práticas no diagnóstico de problemas de rede comuns em um ambiente Linux.

Pingar um servidor público com ping

Nesta etapa, você aprenderá como usar o comando ping para verificar a conectividade de rede. O comando ping envia pacotes para um host de destino e mede o tempo que leva para os pacotes retornarem. Isso ajuda você a determinar se um servidor é acessível e com que rapidez você pode se comunicar com ele.

Abra seu terminal, se ele ainda não estiver aberto. Lembre-se, você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Agora, vamos pingar um servidor público conhecido, como o servidor DNS do Google em 8.8.8.8. Digite o seguinte comando e pressione Enter:

ping 8.8.8.8

Você verá uma saída semelhante a esta:

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=... time=... ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=... time=... ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=... time=... ms
...

A saída mostra que seu computador está enviando pacotes para 8.8.8.8 e recebendo respostas.

  • icmp_seq: O número de sequência do pacote.
  • ttl: Time To Live (Tempo de Vida), indicando quantos saltos o pacote pode fazer antes de ser descartado.
  • time: O tempo em milissegundos que o pacote levou para viajar para o servidor e voltar (tempo de ida e volta).

Para parar o comando ping, pressione Ctrl + C.

Você também pode pingar um servidor pelo seu nome de domínio, como google.com:

ping google.com

A saída será semelhante, mas o ping primeiro resolverá o nome de domínio para um endereço IP.

PING google.com (...) 56(84) bytes of data.
64 bytes from ... (...): icmp_seq=1 ttl=... time=... ms
64 bytes from ... (...): icmp_seq=2 ttl=... time=... ms
...

Usar ping é uma maneira fundamental de solucionar problemas de rede. Se o ping falhar, isso indica um problema com sua conexão de rede ou com o servidor de destino.

Pratique pingar alguns sites ou endereços IP diferentes para se familiarizar com o comando.

Clique em Continuar para prosseguir para a próxima etapa.

Testar a resolução DNS com nslookup

Nesta etapa, você aprenderá sobre DNS (Sistema de Nomes de Domínio) e como usar o comando nslookup para testar a resolução DNS. DNS é como a lista telefônica da internet; ele traduz nomes de domínio legíveis por humanos (como google.com) em endereços IP legíveis por máquina (como 8.8.8.8).

O comando nslookup é uma ferramenta para consultar servidores DNS para obter informações sobre nomes de domínio.

Abra seu terminal, se ele ainda não estiver aberto.

Vamos usar nslookup para encontrar o endereço IP para google.com. Digite o seguinte comando e pressione Enter:

nslookup google.com

Você verá uma saída semelhante a esta:

Server:  ...
Address: ...#53

Non-authoritative answer:
Name: google.com
Address: ...
Name: google.com
Address: ...
...

A saída mostra:

  • Server: O servidor DNS que seu computador usou para a pesquisa.
  • Address: O endereço IP do servidor DNS.
  • Non-authoritative answer: A informação retornada pelo servidor DNS.
  • Name: O nome de domínio que você consultou.
  • Address: Um ou mais endereços IP associados ao nome de domínio. Websites frequentemente têm múltiplos endereços IP para balanceamento de carga e redundância.

Você também pode usar nslookup para encontrar o nome de domínio associado a um endereço IP (uma pesquisa DNS reversa). Vamos tentar o endereço IP 8.8.8.8:

nslookup 8.8.8.8

A saída será algo parecido com isto:

Server:  ...
Address: ...#53

Non-authoritative answer:
...
Name: dns.google.

Isso mostra que o endereço IP 8.8.8.8 está associado ao nome de domínio dns.google..

nslookup é uma ferramenta valiosa para diagnosticar problemas de rede relacionados à resolução de nomes de domínio. Se você pode pingar um endereço IP, mas não um nome de domínio, o problema pode estar com o DNS.

Experimente com nslookup pesquisando diferentes nomes de domínio.

Clique em Continuar para prosseguir.

Verificar conectividade com curl

Nesta etapa, você usará o comando curl para verificar a conectividade com um servidor web e recuperar conteúdo. curl é uma ferramenta de linha de comando versátil para transferir dados com URLs. Ele suporta vários protocolos, incluindo HTTP, HTTPS, FTP e muito mais.

Abra seu terminal, se ele ainda não estiver aberto.

Vamos usar curl para buscar o conteúdo de uma página web simples, como example.com. Digite o seguinte comando e pressione Enter:

curl example.com

Você verá o conteúdo HTML da página web example.com impresso diretamente em seu terminal.

<!doctype html>
<html>
<head>
    <title>Example Domain</title>

    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <style type="text/css">
    body {
        background-color: #f0f0f2;
        margin: 0;
        padding: 0;
        font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }
    div {
        width: 600px;
        margin: 5em auto;
        padding: 2em;
        background-color: #fdfdff;
        border-radius: 0.5em;
        box-shadow: 2px 3px 7px 2px rgba(0,0,0,0.02);
    }
    a:link, a:visited {
        color: #38488f;
        text-decoration: none;
    }
    @media (max-width: 700px) {
        div {
            margin: 0 auto;
            width: auto;
        }
    }
    </style>
</head>

<body>
<div>
    <h1>Example Domain</h1>
    <p>This domain is for use in illustrative examples in documents. You may use this
    domain in examples without prior coordination or asking for permission.</p>
    <p><a href="https://www.iana.org/domains/example">More information...</a></p>
</div>
</body>
</html>

Isso mostra que seu computador foi capaz de se conectar a example.com e recuperar seu conteúdo.

curl é uma ferramenta poderosa para testar a conectividade web, depurar serviços web e baixar arquivos.

Você também pode usar curl com a opção -I para buscar apenas os cabeçalhos HTTP, o que é útil para verificar o status de uma página web sem baixar todo o conteúdo:

curl -I example.com

A saída mostrará os cabeçalhos de resposta:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=604800
Content-Type: text/html; charset=UTF-8
Etag: "..."
Expires: ...
Last-Modified: ...
Server: ECS (sg2/2A3E)
Vary: Accept-Encoding
X-Cache: HIT
Content-Length: 1270
Date: ...
Connection: close

Um status HTTP/1.1 200 OK indica uma conexão bem-sucedida.

curl é uma ferramenta essencial para qualquer pessoa que trabalhe com tecnologias web.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar a conectividade com a internet no Linux usando vários comandos fundamentais. Você começou usando o comando ping para testar a acessibilidade a um servidor público, tanto por endereço IP quanto por nome de domínio, observando o tempo de ida e volta (round-trip time) e a sequência de pacotes. Isso demonstrou como verificar a conectividade básica de rede e identificar possíveis problemas.