Git Product home page Git Product logo

netkit-labs's Introduction

Laboratórios do Netkit

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.

Configuração e Instalação do Netkit

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.

Configurando a variável de ambiente

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.

Instalando o shell xterm

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

Verificando a instalação

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!

Iniciando um laboratório

Entre em um do subdiretórios, por exemplo, netkit-lab_arp, abra um terminal e execute o comando:

lstart

IMPORTANTE!!!

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.
=================================================================

netkit-labs's People

Contributors

charllysonsouza avatar

Stargazers

Carolina Oliveira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.