Este repositório contêm laboratórios do Netkit para a simulação do funcionamento de protocolos em redes de computadores, em especial, a internet. Através destes podemos verificar o funcionamento de diversos protocolos.
Para instalar o Netkit são necessários estes arquivos:
Basta clicar nos links acima para baixar todos os arquivos necessários ou acessar a página do netkit diretamente.
Você precisa de um computador com Linux, para onde deve baixar os arquivos.
Após baixar os arquivos para o seu computador, descompacte-os dentro de um mesmo subdiretório.
Em seguida edite o arquivo ~/.bashrc (que contém a configuração do seu shell), e acrescente as seguintes definições de variáveis de ambiente:
export NETKIT_HOME=/home/aluno/netkit
export MANPATH=:$NETKIT_HOME/man
export PATH=$NETKIT_HOME/bin:$PATH
Obs: no exemplo acima foi assumido que o Netkit está instalado em /home/aluno, isto é, você descompactou os arquivos dentro de /home/aluno. Caso tenha instalado-o em um outro diretório você deve fazer a definição correta para a variável de ambiente NETKIT_HOME.
O xterm é a aplicação terminal padrão utilizada pelas máquinas virtuais do netkit e sua ausência pode impedir que elas inicializem corretamente. Para distros baseadas em debian utilize o seguinte comando para realizar a instalação via terminal:
sudo apt-get install xterm
Vá até o diretório onde você descompactou os arquivos, no exemplo, /home/aluno/netkit, abra um terminal neste diretório e execute o comando ./check_configuration.sh. Esse comando irá verificar se tudo está configurado corretamente, e exibirá uma mensagem de READY em caso afirmativo.
> Checking path correctness... passed.
> Checking environment... passed.
> Checking for availability of man pages... passed.
> Checking for proper directories in the PATH... passed.
> Checking for availability of auxiliary tools:
awk : ok
basename : ok
date : ok
dirname : ok
find : ok
getopt : ok
grep : ok
head : ok
id : ok
kill : ok
ls : ok
lsof : ok
ps : ok
readlink : ok
wc : ok
port-helper : ok
tunctl : ok
uml_mconsole : ok
uml_switch : ok
passed.
> Checking for availability of terminal emulator applications:
xterm : found
konsole : not found
gnome-terminal : found
passed.
> Checking filesystem type... passed.
> Checking whether 32-bit executables can run... passed.
[ READY ] Congratulations! Your Netkit setup is now complete!
Enjoy Netkit!
Entre em um do subdiretórios, por exemplo, netkit-lab_arp, abra um terminal e execute o comando:
lstart
Em cada laboratório há diversos arquivos com a extensão .startup. Para que a aplicação inicie as máquinas virtuais corretamente é necessário que para cada arquivo com esta extensão haja uma pasta equivalente com o mesmo nome. Assim, se um laboratório, por exemplo, netkit-lab_arp, contiver os arquivos de configurações de hosts e roteadores, pc1.startup, pc2.startup, pc3.startup, r2.startup e r1.startup, será necessário criar uma pasta vazia com o mesmo nome para cada arquivo. Caso contrário, a aplicação exibirá uma mensagem de alerta que não há máquinas virtuais para serem inicializadas.
=================================================================
Warning: there are no virtual machines to be started.
The lab has been started.
=================================================================