Informações e Conexão de Rede

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar comandos Linux essenciais para coletar informações de rede e testar conexões de rede. Essas habilidades são cruciais para administradores de sistemas e profissionais de rede diagnosticarem e solucionarem problemas de rede. Vamos guiá-lo por cada etapa, assumindo que você é novo nos conceitos de rede Linux.

Conquistas

Ao final deste laboratório, você será capaz de:

  • Usar ip para visualizar e gerenciar interfaces de rede
  • Testar a conectividade de rede com ping
  • Examinar estatísticas de rede usando netstat
Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Visualizar Interfaces de Rede

Vamos começar examinando suas interfaces de rede usando o comando ip.

  1. Abra uma janela de terminal. Você deve ver um prompt terminando com o símbolo $.

  2. Digite o seguinte comando e pressione Enter:

    ip addr

    Este comando mostra informações sobre todas as interfaces de rede em seu sistema.

  3. Você deve ver uma saída semelhante a esta:

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
    86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
     link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
     inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1
        valid_lft forever preferred_lft forever

    Vamos analisar esta saída:

    • lo: Esta é a interface de loopback. É uma interface de rede especial que seu computador usa para se comunicar consigo mesmo.
    • eth1: Esta é sua interface Ethernet principal. É usada para conectar a redes.
    • inet: Esta linha mostra o endereço IP atribuído à interface. Para eth1, é 172.20.0.3 neste exemplo.

    Observação: O ambiente da VM do LabEx pode mudar, então sua saída pode ser ligeiramente diferente. A parte importante é reconhecer a estrutura da saída.

Examinar uma Interface de Rede Específica

Agora, vamos focar em uma interface de rede específica, tipicamente eth1 para a conexão Ethernet principal.

  1. Na mesma janela do terminal, digite o seguinte comando e pressione Enter:

    ip addr show eth1

    Este comando exibe informações detalhadas sobre a interface eth1.

  2. Você deve ver uma saída semelhante a esta:

    86484: eth1@if86485: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
     link/ether 02:42:ac:14:00:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
     inet 172.20.0.3/16 brd 172.20.255.255 scope global eth1
        valid_lft forever preferred_lft forever

    Vamos entender esta saída:

    • eth1: Este é o nome da interface.
    • <BROADCAST,MULTICAST,UP,LOWER_UP>: Estas são flags que indicam as capacidades e o estado da interface.
    • link/ether 02:42:ac:14:00:03: Este é o endereço MAC da interface, um identificador único para o hardware de rede.
    • inet 172.20.0.3/16: Este é o endereço IPv4 atribuído à interface, seguido pela máscara de sub-rede na notação CIDR.

    Observação: Se você não vir eth1, sua interface principal pode ter um nome diferente. Nesse caso, substitua eth1 pelo nome da interface que você viu no Passo 1.

Testar a Conectividade de Rede

O comando ping é usado para testar a conectividade básica de rede. Vamos usá-lo para verificar nossa conexão com um servidor conhecido.

  1. Em seu terminal, digite o seguinte comando e pressione Enter:

    ping -c 4 8.8.8.8

    Este comando envia 4 solicitações ping para o servidor DNS público do Google no endereço IP 8.8.8.8.

  2. Você deve 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=117 time=1.61 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=117 time=1.55 ms
    64 bytes from 8.8.8.8: icmp_seq=3 ttl=117 time=1.57 ms
    64 bytes from 8.8.8.8: icmp_seq=4 ttl=117 time=1.57 ms
    
    --- 8.8.8.8 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 1.545/1.573/1.607/0.022 ms

    Esta saída mostra respostas ping bem-sucedidas. Os tempos exatos podem variar em seu ambiente.

    Observação: Se você vir "100% packet loss" ou "Destination Host Unreachable", isso pode indicar problemas de conectividade de rede na VM do LabEx. Contas gratuitas têm acesso limitado à rede, então você pode precisar atualizar para uma conta paga para resolver esse problema.

Testar a Resolução de Nomes de Domínio

Agora, vamos testar nossa capacidade de resolver nomes de domínio usando o comando ping.

  1. Em seu terminal, digite o seguinte comando e pressione Enter:

    ping -c 4 google.com

    Este comando é semelhante ao anterior, mas em vez de um endereço IP, estamos usando um nome de domínio (google.com).

  2. Você deve ver uma saída semelhante a esta:

    PING google.com (172.217.16.142) 56(84) bytes of data.
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=1 ttl=117 time=11.8 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=2 ttl=117 time=11.7 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=3 ttl=117 time=11.7 ms
    64 bytes from ham02s14-in-f14.1e100.net (172.217.16.142): icmp_seq=4 ttl=117 time=11.7 ms
    
    --- google.com ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 11.677/11.719/11.814/0.052 ms

    Esta saída demonstra a resolução bem-sucedida do nome de domínio e a conectividade. O endereço IP e os tempos exatos podem variar em seu ambiente.

    Observação: Se você vir um erro como "could not resolve google.com", isso pode indicar problemas de DNS na VM do LabEx. Contas gratuitas têm acesso limitado à rede, então você pode precisar atualizar para uma conta paga para resolver esse problema.

Visualizar Conexões de Rede Ativas

O comando netstat é uma ferramenta poderosa para visualizar estatísticas de rede e conexões ativas. Vamos usá-lo para ver quais conexões de rede estão atualmente ativas em seu sistema.

  1. Em seu terminal, digite o seguinte comando e pressione Enter:

    sudo netstat -tuln

    Você será solicitado a inserir sua senha. Insira-a para prosseguir.

  2. Você deve ver uma saída semelhante a esta:

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
    tcp        0      0 0.0.0.0:3001            0.0.0.0:*               LISTEN
    tcp        0      0 0.0.0.0:3002            0.0.0.0:*               LISTEN
    tcp        0      0 127.0.0.11:42051        0.0.0.0:*               LISTEN
    tcp6       0      0 :::22                   :::*                    LISTEN
    udp        0      0 0.0.0.0:3001            0.0.0.0:*
    udp        0      0 127.0.0.11:40380        0.0.0.0:*

    Esta saída mostra as conexões TCP e UDP ativas. As portas e endereços exatos podem variar no seu ambiente de VM do LabEx.

    Observação: As entradas específicas que você vê dependerão dos serviços em execução na sua VM do LabEx no momento em que você executar o comando.

Resumo

Parabéns! Você concluiu o laboratório de Informações de Rede e Conexão. Neste laboratório, você aprendeu a:

  1. Visualizar informações da interface de rede usando o comando ip
  2. Testar a conectividade de rede e a resolução de nomes de domínio com o comando ping
  3. Examinar as conexões de rede ativas usando o comando netstat

Essas ferramentas são essenciais para entender e solucionar problemas de rede em sistemas Linux. À medida que você continua sua jornada na administração de sistemas Linux, você descobrirá que esses comandos são inestimáveis para diagnosticar e resolver problemas relacionados à rede.

Lembre-se, o ambiente da VM do LabEx pode mudar, então esteja sempre preparado para adaptar esses comandos à sua situação específica. Pratique o uso desses comandos em diferentes cenários para se familiarizar mais com sua saída e opções.

Boas redes!