In Stala Cao

Você também pode gostar

Você está na página 1de 7

INTRODUO AO NETKIT

Documento verso 0.3

Aluno: Paulo Henrique Moreira Gurgel #5634 35

!rienta"o #ela Pro$essora %alin&a 'egina (ucas )aquie *astelo +ranco

Maro / 2010

Introduo ao netkit
Motivao
No uma tarefa trivial estudar redes de computadores. possvel aprender redes atravs de livros, revistas, foruns especializados, mas a experimentao prtica importante. O problema aparece quando preciso realizar experimentos pois este um processo custoso, envolvendo a disponibilidade de diversos equipamentos e privil ios para modificar confi ura!es de quaisquer um deles, inclusive com a possibilidade de trav"los. Num laborat#rio acad$mico, existe a c%ance do aluno acidentalmente realizar uma confi urao que ir impedir a utilizao imediata posterior do laborat#rio erando a necessidade de efetuar a manuteno e possivelmente atrapal%ando o andamento das aulas da turma se uinte. &ntretanto, muitas vezes no existe a disponibilidade dos equipamentos para executar os diversos experimentos de rede pois tais equipamentos so muitas vezes caros. &ntrementes, importante considerar que, diferente de outras disciplinas, o estudante de redes no tem muitas vezes possibilidade de realizar os experimentos domesticamente, pois no % sentido em investir em equipamentos para simular todo e qualquer tipo de laborat#rio de redes. 'esultado do trabal%o con(unto de diversos profissionais do laborat#rio de redes de computadores da Roma Tre University, e do rupo de usurios de linux LUG Roma 3, o soft)are net*it permite a realizao destes experimentos atravs de mquinas, enlaces e outros equipamentos virtualmente em um computador %ospedeiro.

Apresentao do netkit
O soft)are net*it um emulador de redes que permite a criao de experimentos de redes de computadores virtuais, incluindo os dispositivos de %ard)ares necessrios para seu suporte como roteadores, servidores, switches, e da criao dos enlaces. +lm do %ard)are, estes equipamentos virtuais so inicializados com soft)ares reais que em execuo oferecem experi$ncia real ao estudante para a realizao de diversos estudos, mesmo que ten%a apenas um computador em seu domiclio. O net*it utiliza soft)ares de c#di o aberto, principalmente licenciados pela ,-., usando em suas mquinas uma variao do *ernel linux c%amada /0. 1User Mode Linux2. -ara montar uma rede o net*it usa um con(unto de arquivos de confi ura!es e pastas, que foram um laborat#rio virtual. /m laborat#rio tambm pode ser inicializado atravs de scripts ou atravs da lin ua em Net0. que uma lin ua em baseada em 30. para descrio de redes. /ma mquina virtual iniciada pelo net*it um computador completo rodando uma distribuio mono usurio da distribuio 4ebian ,N/5.inux. -ara transformar essa mquina num dispositivo especfico basta executar o soft)are adequado.

Recursos do netkit
&ntre os recursos que podemos experimentar no net*it, podemos verificar6 Recursos e protocolos 7amada fsica6 7amada fsica &t%ernet 7amada de enlace6 -rotocolo 89:.;4 ponte e brctl 7onfi urao de <.+Ns 189:.;=2 -rotocolo --7omutao de pacotes 0-.> manipulao de pil%as de r#tulos 4istribuio de r#tulos via .47amada de redes6 'esoluo +'- e '+' 7ontrole de mensa ens por ?70 'oteamento ?pv@ e ?pvA 7amada de transporte -rotocolo B7 -rotocolo /47amada de aplicao 4C7 4N> 1>ervidor e 7liente2 &mail -O- 5 ?0+- 5 >0B DB CBB ND> Belnet >amba >>C >quid Roteamento 7omutao de pacotes por 0-.> -rotocolos de roteamento E, O>-D '? Ealanceamento de car a 0ulticast -?0">0 Ferramentas de se urana ?->ec, &>- e +C ?F& >istema de deteco de intruso 'adius !anipulao de pacotes &ncapsulamento Bunneis ,'& e 0-.> 7aptura e anlise de pacotes &ttercap >>.4ump B7-4ump B7-'een Bet%ereal Diltro de pacotes N+B 0onta em de pacotes 4sniff Cpin >endip BcpreplaG Di"ersos .in ua ens de script +)* Eas% &xpect -Gt%on

Concluso
O net*it permite o estudo de redes das mais variadas complexidades sem Hnus tcnico ou investimento alto em infra"estrutura e equipamentos. -or este motivo, est sendo desenvolvido no ?7075/>- este trabal%o de monta em do laborat#rio virtual de ensino de redes com a expectativa de propiciar aos docentes ferramentas de experimentao prtica dos laborat#rios, e aos dicentes experi$ncia real ao li ar com soft)ares reais atravs da emulao, experi$ncia essa que seria custosa para ser obtida de outro meio.

IN#TA$AO DO NETKIT
Documento verso 0.

Aluno: Paulo Henrique Moreira Gurgel #5634 35

!rienta"o #ela Pro$essora %alin&a 'egina (ucas )aquie *astelo +ranco

!aro % &'('

Tutorial de Instalao do Netkit) Importante


&ste tutorial de instalao do net*it se baseia no pressuposto que voc$ est familiarizado com o bsico de um ambiente linux. <oc$ dever saber, atravs do ambiente bas%, criar e administrar pastas e arquivos, bem como utilizar al um editor de modo texto, preferencialmente o vi. Bodos os comandos so demonstrados em ne rito)

Instalao do netkit
O net*it distribuido em I pacotes, o soft)are base, o *ernel e o sistema de arquivos. + Jltima verso deve ser baixada no site %ttp655)i*i.net*it.or . Os lin*s dos pacotes utilizados so6 %ttp655)i*i.net*it.or 5do)nload5net*it5net*it":.K.tar.bz: %ttp655)i*i.net*it.or 5do)nload5net*it"filesGstem5net*it"filesGstem"iI8A"DL.;.tar.bz: %ttp655)i*i.net*it.or 5do)nload5net*it"*ernel5net*it"*ernel"iI8A"F:.8.tar.bz: &stas so as vers!es mais recentes no momento do desenvolvimento deste material. O material ser atualizado se sair nova verso, mas at que o mesmo se(a atualizado ser prefervel utilizar as vers!es indicadas nos lin*s acima. 7oloque os arquivos que efetuou do)nload em seu *omedir e use os comandos a se uir6
[seu_nome@suamaquina ~]$ tar -xjSf netkit-2.7.tar.bz2 [seu_nome@suamaquina ~]$ tar -xjSf netkit-filesystem-i386-F5.1.tar.bz2 [seu_nome@suamaquina ~]$ tar -xjSf netkit-kernel-i386-K2.8.tar.bz2

&le ir criar uma pasta c%amada net*it em sua pasta de usurio. >upondo que seu usurio se(a seu+nome ficar %*ome%seu+nome%netkit. &xecute os se uintes comandos6
[seu_nome@suamaquina ~]$ export !"K#"$%&'!()*ome)annoyin_user)netkit [seu_nome@suamaquina ~]$ export '+ ,+"%(-. !"K#"$%&'!)man [seu_nome@suamaquina ~]$ export ,+"%(. !"K#"$%&'!)bin-.,+"%

&stes comandos podero ser acrescidos ao seu arquivo ),as*+rc para que se(am executados automaticamente quando vocM iniciar seu ambiente bas%. /se o comando cd netkit para acessar a pasta do net*it, e depois execute o script c%ec*Nconfi uration.s% 1comando6 )%c*eck+con-i uration)s*2 &le ir retornar a se uinte sada6
> > > > > Checking path correctness... passed. Checking environment... passed. Checking for availabilit of man pages... passed. Checking for proper directories in the !"#$... passed. Checking for availabilit of au%iliar tools& a'k & ok basename & ok date & ok dirname & ok

find getopt grep head id kill ls lsof ps readlink 'c port(helper t1n/tl uml_mconsole uml_s'itch failed)

& & & & & & & & & & & & &

ok ok ok ok ok ok ok error- /annot fin0 any exe/1table for t*is tool ok ok ok ok error- /annot fin0 any exe/1table for t*is tool ok ok

*** +rror& some of the standard tools needed for running ,etkit 'ere not found in our -inu% installation. +ither the tools are not installed or our !"#$ variable is not properl set. !lease. install the tools or set the !"#$ variable. then tr again. 2 !33&3 4 /our s stem is not configured properl . !lease correct the above errors before starting to use ,etkit.

possvel verificar que a sada de exemplo retornou uma fal%a nos pacotes lsof e tunctl. necessrio instalar este pacote, bem como os demais listados para que o net*it possa ser executado. Numa distribuio baseada no 4ebian, use apt. et install pacotes, onde OpacotesP o nome dos pacotes, separado por espaos, para completar a instalao. Neste exemplo apt. et install tunctl lso/ma se unda execuo pode mostrar que os pacotes no esto disponveis no pat% adequado e a pr#pria mensa em de sada fornece as alternativas para a correo. +o instalar corretamente todas as depend$ncias, voc$ dever receber a mensa em6 2 3!+56 4 Congratulations) /our ,etkit setup is no' complete) +n0o ,etkit) <oc$ provavelmente dese(ar instalar tambm atravs de seu erenciador de pacotes a ferramenta /ires*ark 1anteriormente con%ecida como et*ereal2 que ser usada em diversos labs para analisar os pacotes..

Você também pode gostar