Kathara: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 85: Linha 85:
  pc1/pc1.startup
  pc1/pc1.startup
  pc2/pc2.startup
  pc2/pc2.startup
Conteúdo dos arquivos:


  lab.conf
  lab.conf
Linha 91: Linha 93:


  pc1.startup
  pc1.startup
   ifconfig
   ifconfig eth0 192.168.0.1/24 up
 
pc2.startup
  ifconfig eth0 192.168.0.2/24 up
 
Iniciar rede do laboratório:
kathara lstart


==Referências==
==Referências==

Edição das 13h58min de 26 de janeiro de 2021

Kathará

O Kathará é um ambiente para emulação de redes de computadores virtuais, disponível para ambientes Linux, Windows ou MacOS. O download da ferramenta pode ser obtido na página Web do Kathará.

O Kathará é uma implementação em Python do Netkit (descontinuado) e faz uso de contêineres Docker.

A página Wiki do Kathará apresenta vários exemplos ilustrativos, alguns dos quais descritos na sequência.

Introdução ao Kathará

O Kathará é um ambiente para emulação de redes de computadores através da criação de contêineres Docker em uma máquina hospedeira.

Cada contêiner pode ser configurado como um dispositivo de rede específico e pode desempenhar diferentes papeis, como host, roteador, switch etc.

Cada dispositivo de rede emulado possui um console, memória, sistema de arquivos e interfaces de rede. Através das interfaces de rede os dispositivos são conectados a um domínio de colisão virtual e podem se comunicar com outros dispositivos.

O Kathará apresenta três tipos de comandos:

  • v-commands: permitem criar e configurar um dispositivo via terminal.
  • l-commands: permite criar um ambiente com vários dispositivos conectados em rede através de um script.
  • global-commands: comandos de gerenciamento global.

Ver comandos em:

man kathara
Compartilhamento de arquivos entre dispositivos e o hospedeiro
Há duas maneiras de compartilhar arquivos entre dispositivos e o hospedeiro:
  • O diretório /shared em um dispositivo aponta para o diretório /shared de um laboratório (habilitado por default).
  • O diretório /hosthome em um dispositivo aponta para o diretório /home no hospedeiro (desabilitado por default).
Para modificar os compartilhamentos utilizar o comando:
kathara settings

Rede Básica

Exemplo de rede básica construída com comandos Kathará v-commands:

Procedimentos
  • Comando para checar se ambiente Kathará está operando corretamente:
kathara check
  • Comandos para iniciar os dispositivos pc1 e pc2, ambos com a interface eth0 conectada ao domínio de colisão A:
kathara vstart pc1 --eth 0:A
kathara vstart pc2 --eth 0:A
Cada comando ativará a console do respectivo dispositivo.
  • Configuração das interfaces de rede dos dispositivos com ifconfig:
Acessar a console de cada dispositivo para configurar as interfaces de rede:
  • pc1:
ifconfig eth0 192.168.0.1/24 up
  • pc2:
ifconfig eth0 192.168.0.2/24 up
Verificar as configurações em cada dispositivo:
ifconfig
  • Teste de conectividade com ping:
  • pc1:
ping 192.168.0.2
  • Captura de pacotes com tcpdump:
  • pc2:
tcpdump icmp
Captura pacotes icmp (ping) na interface eth0 (default).
  • Visualizar a captura de forma gráfica com wireshark no hospedeiro:
  • Ativar o compartilhamento do /hosthome com o comando:
kathara settings
  • Capturar no pc2 pacote e gravar saída em arquivo:
tcpdump icmp -w /hosthome/cap1.ncap
  • Abrir arquivo no hospedeiro com wireshark.
  • Remover dispositivos:
kathara vclean pc1
kathara vclean pc2

Laboratório: Rede Básica

Exemplo de rede básica construída com comandos Kathará l-commands:

Hierarquia de arquivos e diretórios para os scripts do laboratório
lab.conf
pc1/pc1.startup
pc2/pc2.startup

Conteúdo dos arquivos:

lab.conf
  pc1[0] = A
  pc2[0] = A
pc1.startup
  ifconfig eth0 192.168.0.1/24 up
pc2.startup
  ifconfig eth0 192.168.0.2/24 up

Iniciar rede do laboratório:

kathara lstart

Referências



Evandro.cantu (discussão) 17h07min de 25 de janeiro de 2021 (-03)