Laboratório: NetKit Roteamento: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
(Desfeita a edição 7917 de Evandro.cantu (Discussão))
Linha 13: Linha 13:


===Testando o NetKit2===
===Testando o NetKit2===
;Rede de computadores básica: O arquivo abaixo apresenta um ''script'' com uma rede de computadores básica para ser testado (fonte<ref name="Netkit2"/>):
;Rede de computadores básica: O arquivo abaixo apresenta um ''script'' com uma rede de computadores básica para ser testado:
<code text>
  pc1[type]=generic
# Primeiro devem-se definir os tipos de maquinas virtuais do experimento.
pc2[type]=generic
# Um computador Linux genérico é do tipo "generic":
pc1[eth0]=lan1:ip=192.168.0.1/24
# nome_vm[type]=generic
pc2[eth0]=lan1:ip=192.168.0.2/24
 
pc1[type]=generic
pc2[type]=generic
 
# Em seguida podem-se definir as interfaces de rede Ethernet:
# nome_vm[nome_interface]=nome_rede_local:ip=IP/MASCARA
 
pc1[eth0]=lan0:ip=192.168.0.1/24
pc2[eth0]=lan0:ip=192.168.0.2/24
</code>
 
#Edite um arquivo de texto e salve em uma pasta de trabalho;
#Edite um arquivo de texto e salve em uma pasta de trabalho;
#Carregue o arquivo no NetKit2 com a opção ''File -> Load and Run'';
#Carregue o arquivo no NetKit2 com a opção ''File -> Load and Run'';
Linha 39: Linha 28:


;Redes de computadores interligadas por roteadores: O arquivo abaixo apresenta um ''script'' com duas redes de computadores interligadas por roteadores, conectados entre si por enlaces ponto a ponto (fonte:  <ref name="Netkit2"/>):
;Redes de computadores interligadas por roteadores: O arquivo abaixo apresenta um ''script'' com duas redes de computadores interligadas por roteadores, conectados entre si por enlaces ponto a ponto (fonte:  <ref name="Netkit2"/>):
<code text>
  pc1[type]=generic
  pc1[type]=generic
  pc2[type]=generic
  pc2[type]=generic
  pc3[type]=generic
  pc3[type]=generic
  r1[type]=gateway
  r1[type]=gateway
  r2[type]=gateway
  r2[type]=gateway
  pc1[eth0]=lan1:ip=192.168.0.1/24
  pc1[eth0]=lan1:ip=192.168.0.1/24
  pc2[eth0]=lan1:ip=192.168.0.2/24
  pc2[eth0]=lan1:ip=192.168.0.2/24
  pc3[eth0]=lan2:ip=192.168.1.3/24
  pc3[eth0]=lan2:ip=192.168.1.3/24
  r1[eth0]=lan1:ip=192.168.0.254/24
  r1[eth0]=lan1:ip=192.168.0.254/24
  r2[eth0]=lan2:ip=192.168.1.254/24
  r2[eth0]=lan2:ip=192.168.1.254/24
  r1[ppp0]=link:ip=10.0.0.1/24
  r1[ppp0]=link:ip=10.0.0.1/24
  r2[ppp0]=link:ip=10.0.0.2/24
  r2[ppp0]=link:ip=10.0.0.2/24
  pc1[default_gateway]=192.168.0.254
  pc1[default_gateway]=192.168.0.254
  pc2[default_gateway]=192.168.0.254
  pc2[default_gateway]=192.168.0.254
  pc3[default_gateway]=192.168.1.254
  pc3[default_gateway]=192.168.1.254
  r1[route]=192.168.1.0/24:dev=ppp0
  r1[route]=192.168.1.0/24:dev=ppp0
  r2[route]=192.168.0.0/24:dev=ppp0
  r2[route]=192.168.0.0/24:dev=ppp0
</code>


#Edite um arquivo de texto e salve em uma pasta de trabalho;
#Edite um arquivo de texto e salve em uma pasta de trabalho;

Edição das 22h09min de 9 de junho de 2015

Laboratório: NetKit

O Netkit2 [1] é um ambiente para experimentos com redes de computadores desenvolvido no Câmpus São José, do IFSC, inspirado no Netkit [2], desenvolvido pela Universidade de Roma, na Itália.

O Netkit2 se compõe de máquinas virtuais Linux (implementadas com kernel Linux UML – User Mode Linux), que funcionam como roteadores ou computadores e switches virtuais (UML switch) para interligar as máquinas virtuais. Para todos os efeitos, cada máquina virtual funciona como se fosse um computador real, possuindo uma ou mais interfaces de rede. Com esses recursos é possível criar redes de configurações arbitrárias para estudar protocolos de comunicação e serviços de rede [1].

Instalação e teste do Netkit2

Instalação
Para instalação do Netkit2 no Linux consultar a referência [1].
Execução: No laboratório o Netkit2 já está instalado e pode ser iniciado com o comando:
netkit2

Testando o NetKit2

Rede de computadores básica
O arquivo abaixo apresenta um script com uma rede de computadores básica para ser testado:
pc1[type]=generic
pc2[type]=generic
pc1[eth0]=lan1:ip=192.168.0.1/24
pc2[eth0]=lan1:ip=192.168.0.2/24
  1. Edite um arquivo de texto e salve em uma pasta de trabalho;
  2. Carregue o arquivo no NetKit2 com a opção File -> Load and Run;
  3. Clique na opção File -> Graph e veja a topologia da rede em execução;
  4. Verifique as configurações de cada pc com o comando ifconfig;
  5. Verifique a conectividade em rede entre os pc com o comando ping;
  6. Lance uma captura de pacotes com wireshark em um dos pc;
  7. Execute novamente o comando ping;
  8. Verifique os pacotes ICMP capturados.
Redes de computadores interligadas por roteadores
O arquivo abaixo apresenta um script com duas redes de computadores interligadas por roteadores, conectados entre si por enlaces ponto a ponto (fonte: [1]):
pc1[type]=generic
pc2[type]=generic
pc3[type]=generic
r1[type]=gateway
r2[type]=gateway
pc1[eth0]=lan1:ip=192.168.0.1/24
pc2[eth0]=lan1:ip=192.168.0.2/24
pc3[eth0]=lan2:ip=192.168.1.3/24
r1[eth0]=lan1:ip=192.168.0.254/24
r2[eth0]=lan2:ip=192.168.1.254/24
r1[ppp0]=link:ip=10.0.0.1/24
r2[ppp0]=link:ip=10.0.0.2/24
pc1[default_gateway]=192.168.0.254
pc2[default_gateway]=192.168.0.254
pc3[default_gateway]=192.168.1.254
r1[route]=192.168.1.0/24:dev=ppp0
r2[route]=192.168.0.0/24:dev=ppp0
  1. Edite um arquivo de texto e salve em uma pasta de trabalho;
  2. Carregue no NetKit2 com a opção File -> Load and Run;
  3. Clique na opção File -> Graph e veja a topologia da rede em execução;
  4. Verifique as configurações de cada máquina com o comando ifconfig;
  5. Verifique a conectividade em rede entre as máquinas com o comando ping;
  6. Verifique a rota dos pacotes entre os computadores pc1 e pc3 com o comando traceroute.
  7. Lance uma captura de pacotes com wireshark em um dos computadores da lan1;
  8. Execute novamente o comando traceroute entre os computadores pc1 e pc3;
  9. Verifique os pacotes ICMP capturados relativos ao traceroute..

Referências



--Evandro.cantu (discussão) 17h51min de 9 de junho de 2015 (BRT)