Pular para o conteúdo principal

Linux 4/8

 


Fundamentos e comandos de redes

Rede de computadores é um conjunto de equipamentos interligados de maneira a trocarem informações e compartilharem recursos, como arquivos de dados gravados, impressoras, modems, softwares e outros equipamentos. (Sousa, 1999).

Rede Wan: Wide Area Network, é uma rede geograficamente distribuída.

Rede Man: Metropolitan Area Network, é uma rede metropolitana que interligam várias redes locais.

Rede Lan: Local Area Network, é uma rede local de uma forma geral em um único prédio ou campus.

Protocolos

É uma linguagem utilizadas pelos dispositivos para que eles possam se entender.

IP: Protocolo de Internet - endereço IP - números que identificam seu computador em uma rede.

ICMP: Internet Control Message Protocol - tem por objetivo prover mensagens de controle na comunicação entre nós.

DNS: Domain Name Server - esse protocolo de aplicação tem por função identificar endereços IPs e manter uma tabela com os endereços dos caminhos de algumas redes.

Interface de Rede

Interface de rede é um software e/ou hardware que faz a comunicação em uma rede de computadores.

As interfaces de rede no Linux estão localizadas no diretório /dev e a maioria é criada dinamicamente pelos softwares quando são requisitadas.

Exemplo: eth0 - Placa de rede Ethernet - cabeada.

A interface loopback é um tipo especial de interface que permite fazer conexões com você mesmo, com ela, você pode testar vários programas de rede sem interferir em sua rede. Padrão, o endereço IP 127.0.0.1 foi escolhido para loopback.

Testes de comandos de rede no Terminal Ubuntu

ifconfig: Exibe informações sobre interface de rede e IP. Numa instalação nova do ubuntu o comando não estará disponível, sendo necessário a instalação através do comando sudo apt install net-tools, que já é informado automaticamente no terminal. O comando ifconfig serve para verificar as configurações de ips, assim como o comando ipconfig do console Windows. O ip 192.168.1.100 é o endereço ip local, o 255.255.255.0 é uma mascara de rede que separa a rede publica da privada, broadcast é um endereço público da rede local, ipv6 é uma sequência de números hexadecimais que permite mais protocolos na rede mundial de computadores, mac(ether) é o endereço físico da placa de rede. Temos também o endereço loopback 127.0.0.1.

hostname: Exibe informações sobre o Host. Nos traz informações sobre o nosso computador na rede. O comando simples traz o nome do computador na rede, para saber o ip do computador na rede usamos hostname -I, para saber o loopback usamos hostname -i

hostname -i: Exibe o número de endereços loopback do host.

hostname -I: Exibe o endereço de IP da rede.

who: Exibe informações curtas sobre o usuário do computador na rede. Nos mostra como estamos logados na rede.

whoami: Exibe o nome do usuário do computador na rede. Mostra o nome do usuário logado na rede.

ping: Faz parte do protocolo ICMP, informando se está ativo ou inativo. Exemplo: ping www.google.com.br, se estiver enviando e recebendo requisições significa que está funcionando. Para sair pressione ctrl+z ou colocamos ping www.google.com.br -w 4 ele irá enviar quatro pacotes e informar se houve alguma perda.

dig host: Exibe informações sobre o DNS de um host. Informações de dns, serviços de nome de domínio. Exemplo dig www.google.com.br.

dig host +short: Exibe o número de IP de um host.

w: Exibe informações detalhadas sobre o usuário do computador na rede.

traceroute host: Exibe informações sobre a rota da sua rede até o host desejado. Traça uma rota até um determinado local.

ping host: Testa um host.

dig www.google.com +short: Obter o ip do google.

whois: Informações sobre determinado site. Exemplo: whois www.udemy.com.

finger: Exibe informações sobre o usuário do computador na rede. Exibe toda a informação de usuários logados ao host.

Exercícios Práticos

1) Crie um arquivo de aularedes.txt

2) Exiba o número de IP da rede no terminal

3) Adicione a saída do comando anterior ao arquivo aula redes.txt

4) Exiba o número de IP Loopback no terminal

5) Adicione a saída do comando anterior ao arquivo aula redes.txt

6) Exiba Informações DNS sobre o host www.pudim.com.br

7) Adicione a saída do comando anterior ao arquivo aula redes.txt

8) Exiba Informações do Usuário logado na rede

9) Adicione a saída do comando anterior ao arquivo aula redes.txt

10) Execute um teste no host www.pudim.com.br com 6 pacotes

11) Adicione a saída do comando anterior ao arquivo aula redes.txt

12) Trace a Rota do seu computador até o host www.pudim.com.br

13) Adicione a saída do comando anterior ao arquivo aula redes.txt

14) Exiba Informações sobre Interfaces de Rede e Endereços IP no terminal

15) Adicione a saída do comando anterior ao arquivo aula redes.txt

16) Limpe o terminal

17) Imprima o arquivo aularedes.txt com paginação no terminal

Exercícios Práticos - Solução

1) Crie um arquivo de aularedes.txt: $ touch aularedes.txt

2) Exiba o número de IP da rede no terminal hostname -I

3) Adicione a saída do comando anterior ao arquivo aularedes.txt: echo "***Número de IP da rede:" >> aularedes.txt && hostname -I >> aularedes.txt

4) Exiba o número de IP Loopback no terminal hostname -i

5) Adicione a saída do comando anterior ao arquivo aula redes.txt echo "***Número de IP Loopback:" >> aularedes.txt && hostname -i >> aularedes.txt

6) Exiba Informações DNS sobre o host www.pudim.com.br dig www.pudim.com.br

7) Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***INFORMAÇÕES DO SITE--- www.pudim.com.br:\n" >> aularedes.txt && dig www.pudim.com.br >> aularedes.txt

8) Exiba Informações do Usuário logado na rede w ou who ou whoami ou finger

9) Adicione a saída do comando anterior ao arquivo aula redes.txt echo "***Informações do usuário na rede w:" >> aularedes.txt && w >> aularedes.txt

Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***Informações do usuário na rede who:" >> aularedes.txt && who >> aularedes.txt

Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***Informações do usuário na rede whoami:" >> aularedes.txt && whoami >> aularedes.txt

Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***Informações do usuário na rede finger:" >> aularedes.txt && finger >> aularedes.txt

10) Execute um teste no host www.pudim.com.br com 6 pacotes ping -w 6 www.pudim.com.br

11) Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***Teste host www.pudim.com.br" >> aularedes.txt && ping -w 6 www.pudim.com.br >> aularedes.txt

12) Trace a Rota do seu computador até o host www.pudim.com.br traceroute www.pudim.com.br

13) Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***Rota até o host www.pudim.com.br" >> aularedes.txt && traceroute www.pudim.com.br >> aularedes.txt

14) Exiba Informações sobre Interfaces de Rede e Endereços IP no terminal ifconfig

15) Adicione a saída do comando anterior ao arquivo aula redes.txt echo -e "\n***Interface de rede e IP" >> aularedes.txt && ifconfig >> aularedes.txt

16) Limpe o terminal clear

17) Imprima o arquivo aularedes.txt com paginação no terminal cat aularedes.txt | more ou less

<< | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | >>

Comentários

Postagens mais visitadas deste blog

DIO (Digital Innovation One)

O que é a Digital Innovation One? A Digital Innovation One é uma comunidade com mais de trezentos mil desenvolvedores de software que acelera gratuitamente a carreira de qualquer pessoa interessada em cursos, bootcamps, projetos práticos e desafios, possibilitando a conquista de melhores oportunidades profissionais em várias empresas do mercado de trabalho. Por que os cursos são gratuitos? A Digital Innovation One acredita que a democratização do ensino de tecnologia e a formação da nova geração de desenvolvedores de software impacta positivamente o desenvolvimento socioeconômico mundial. Estão revolucionando a educação online com a democratização e inclusão através do ensino online gratuito e de qualidade, juntamente com as empresas mais inovadoras do mercado que procuram pelos desenvolvedores de software mais talentosos. (DIO, 2021) Na DIO, várias empresas procuram por profissionais talentosos, no entanto, possuem muitas vagas de empregos e muitas das vezes os processos seletivos são...

Curso Inter Java Developer

O que já aprendi no curso Inter Java Developer da DIO (Digital Innovation One? É um curso intermediário com 23 atividades e carga horária de 95 horas. Boas vindas ao Bootcamp Inter Java Developer Bem vindo à DIO Linux: A introdução ao sistema operacional Shell Script - Manipulando arquivos Introdução ao Git e ao GitHub