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
ippara visualizar e gerenciar interfaces de rede - Testar a conectividade de rede com
ping - Examinar estatísticas de rede usando
netstat
Visualizar Interfaces de Rede
Vamos começar examinando suas interfaces de rede usando o comando ip.
Abra uma janela de terminal. Você deve ver um prompt terminando com o símbolo
$.Digite o seguinte comando e pressione Enter:
ip addrEste comando mostra informações sobre todas as interfaces de rede em seu sistema.
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 foreverVamos 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. Paraeth1, é172.20.0.3neste 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.
Na mesma janela do terminal, digite o seguinte comando e pressione Enter:
ip addr show eth1Este comando exibe informações detalhadas sobre a interface
eth1.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 foreverVamos 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, substituaeth1pelo 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.
Em seu terminal, digite o seguinte comando e pressione Enter:
ping -c 4 8.8.8.8Este comando envia 4 solicitações ping para o servidor DNS público do Google no endereço IP 8.8.8.8.
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 msEsta 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.
Em seu terminal, digite o seguinte comando e pressione Enter:
ping -c 4 google.comEste comando é semelhante ao anterior, mas em vez de um endereço IP, estamos usando um nome de domínio (google.com).
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 msEsta 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.
Em seu terminal, digite o seguinte comando e pressione Enter:
sudo netstat -tulnVocê será solicitado a inserir sua senha. Insira-a para prosseguir.
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:
- Visualizar informações da interface de rede usando o comando
ip - Testar a conectividade de rede e a resolução de nomes de domínio com o comando
ping - 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!



