Mudanças entre as edições de "IER60808 2017-1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 314: Linha 314:
 
*[http://wps.aw.com/br_kurose_rede_1/7/2003/512815.cw/index.html Exercícios online]
 
*[http://wps.aw.com/br_kurose_rede_1/7/2003/512815.cw/index.html Exercícios online]
 
*[[Roteador_Cisco_1750 | Instruções de uso Cisco 1750]]
 
*[[Roteador_Cisco_1750 | Instruções de uso Cisco 1750]]
*[[Media:Manual_NR-2G_3200_e_4200.pdf Net Router 2G 4200]]
+
*[[Media:Manual_NR-2G_3200_e_4200.pdf | Net Router 2G 4200]]

Edição das 09h47min de 14 de março de 2017

Dados do Professor

Dados da Disciplina

Laboratórios (simulação e utilizando equipamentos físicos)

Utilizaremos a ferramenta netkit2 já pré-instalada nas máquinas linux dos laboratórios. Siga os passos a seguir para configuração básica:

  1. Para iniciar crie um arquivo chamado "lab.conf" em sua pasta pessoa (pasta "aluno") através de uma ferramenta de edição de sua preferência (gedit, nano, vi ou outro).
  2. Entre com a configuração global básica do netkit2:
    • global[compact]=False #Para que o netkit não compacte os discos rígidos das instâncias
    • global[mem]=32 #Para que cada instância utilize 32MBRAM
    • global[vm]=4 #Para que no máximo 4 máquinas virtuais sejam iniciadas simultâneamente
    • global[clean]=True #Para que os dicos sejam apagados em cada inicialização (será utilizado assim num primeiro momento)
  3. A seguir entre com as demais configurações de computadores, roteadores e switchs que deseja utilizar em sua rede
    1. Estabeleça a segmentação da rede
    2. Configure os endereços das interfaces
    3. Crie as rotas
    • Procure observar a configurações necessárias para cada camada
    1. Enlace: interfaces físicas //exemplo: ip link set eth0 up
    2. Enlace: agregação de enlace
    3. Enlace: VLAN
    4. Enlace: ponte
    5. Enlace: *STP
    6. Rede: endereçamento //exemplo: ip -4 addr add 10.0.20.100/24 dev eth0
    7. Rede: roteamento //exemplo: ip -4 route add 0.0.0.0/0 via 10.0.20.254
  4. Selecione no netkit2 a opção no menu File -> Load and Run, selecione seu arquivo lab.conf que deve ter preenchida a sessão global bem como as demais configurações de seu projeto específico de virtualização
  5. Observe que suas máquinas devem ser instanciadas, uma pasta chamada "lab" deve ter sido criada no mesmo diretório em que se encontra "lab.conf"
    • Caso de não inicialização pode haver erro de sintaxe em seu arquivo "lab.conf"
    • Caso de falha ao rodar procure fechar as instancias e o netkit2, reiniciando o processo do zero
    • Caso tenha optado por não limpar os discos (opção "clean"), pode ser necessário apagar manualmente os discos de suas máquinas

lab.conf de uma rede simples ponto a ponto (sobre ethernet)

Crie uma rede com dois computadores ligados ponto a ponto (utilizando o protocolo ethernet).
Lab.conf de uma rede simples ponto a ponto (sobre ethernet).png

  1. Global

global[compact]=False global[mem]=32 global[vm]=4 global[clean]=True

  1. Equipamentos

computador0[type]=generic computador1[type]=generic

  1. Enlaces

computador0[eth0]=enlace0 computador1[eth0]=enlace0 </syntaxhighlight>

lab.conf de uma rede simples com switch

Crie uma rede simples com dois computadores conectados entre si por um switch.
Lab.conf de uma rede simples com switch.png

  1. Global

global[compact]=False global[mem]=32 global[vm]=4 global[clean]=True

  1. Equipamentos

computador0[type]=generic computador1[type]=generic switch0[type]=switch

  1. Enlaces

computador0[eth0]=enlace0 switch0[eth0]=enlace0 computador1[eth0]=enlace1 switch0[eth1]=enlace1 </syntaxhighlight>


lab.conf de uma rede simples com roteador ipv4

Crie uma rede com dois computadores ligados por um roteador.
Lab.conf de uma rede simples com roteador ipv4.png

  1. Global

global[compact]=False global[mem]=32 global[vm]=4 global[clean]=True

  1. Equipamentos

computador0[type]=generic computador1[type]=generic router0[type]=router

  1. Enlaces

computador0[eth0]=enlace0 computador1[eth0]=enlace1 router0[eth0]=enlace0 router0[eth1]=enlace1 </syntaxhighlight>


lab.conf de uma rede simples com roteador ipv4: testes preliminares

  1. Instancie a rede
  2. Em computador0 e computador1, respectivamente, observe que não há interfaces configuradas (exceto loopback)

$ ip -4 a</syntaxhighlight>

  1. Em computador0 e computador1, respectivamente, observe que não há rotas configuradas

$ ip -4 r</syntaxhighlight>

  • Obs.: Você também pode utilizar os comandos "ifconfig" e "netstat -rn" para verificar as configurações das interfaces e de rotas

lab.conf de uma rede simples com roteador ipv4: configurando as interfaces dos computadores

  1. Em computador0 adicione seu ip

$ ip -4 address add 192.168.1.2/25 dev eth0</syntaxhighlight>

  1. Em computador1 adicione seu ip

$ ip -4 address add 192.168.1.130/25 dev eth0</syntaxhighlight>

  1. Em computador0 e computador1, respectivamente, observe novamente os ips, agora incluindo a interface eth0

$ ip -4 a</syntaxhighlight>

  1. Em computador0 e computador1, respectivamente, observe que ainda não há rotas configuradas (exceto o link de enlace)

$ ip -4 r</syntaxhighlight>

    • Resposta provavel em computador0 mostra que só há link de enlace, não há global: 192.168.1.0/25 dev eth0 proto kernel scope link src 192.168.1.2

lab.conf de uma rede simples com roteador ipv4: configurando o roteador

  1. Em router0 comece dando um comando ? para obter a lista de possíveis comandos
  2. Em router0 observe as interfaces que possui atualmente
  3. show interface </syntaxhighlight>
    • Resposta provavel: eth0 e eth1 estão ativas porém sem endereço
  4. Em router0 observe as rotas que possui atualmente
  5. show ip route </syntaxhighlight>
    • Resposta provavel: 127.0.0.0/8 is directly connected, lo
  6. Em router0 configure a interface eth0
  7. configure terminal

(config)# interface eth0 (config-if)# ip address 192.168.1.1/25 </syntaxhighlight>

  1. Em router0 saia da configuração de eth0 com

(config-if)# quit (config)# interface eth1 (config-if)# ip address 192.168.1.129/25 </syntaxhighlight>

  1. Em router0 volte ao modo administração (CTRL+Z)
  2. Em router0 observe as interfaces que possui atualmente
  3. show interface </syntaxhighlight>
    • Resposta provavel: eth0 e eth1 estão ativas com os endereços 192.168.1.1 e 192.168.1.129
  4. Em router0 observe as interfaces e rotas que possui atualmente
  5. show ip route </syntaxhighlight>
    • Resposta provavel:
      • 127.0.0.0/8 is directly connected, lo
      • 192.168.1.0/25 is directly connected, eth0
      • 192.168.1.128/25 is directly connected, eth1

lab.conf de uma rede simples com roteador ipv4: criando rotas

  1. Em computador0, experimente pingar o roteador

$ ping 192.168.1.1 </syntaxhighlight>

    • Resposta provavel: $ Destination Host Unreachable
  1. Em computador0, crie a rota até o roteador

$ ip -4 r add 0/0 via 192.168.1.1 </syntaxhighlight>

  1. Em computador0, novamente tente pingar o roteador

$ ping 192.168.1.1 </syntaxhighlight>

    • Resposta provavel: $ ping bem sucedido em menos de 1ms
  1. Cancele o ping (CTRL+C)
  2. Em computador0, experimente pingar a interface eth0 do roteador

$ ping 192.168.1.129 </syntaxhighlight>

    • Resposta provavel: $ ping bem sucedido em menos de 1ms
  1. Cancele o ping (CTRL+C)
  2. Em computador0, experimente pingar o computador1

$ ping 192.168.1.130 </syntaxhighlight>

    • Resposta provavel: $ Destination Host Unreachable
  1. Em computador1, crie a rota até o roteador

$ ip -4 r add 0/0 via 192.168.1.129 </syntaxhighlight>

  1. Em computador1, experimente pingar o computador0

$ ping 192.168.1.2 </syntaxhighlight>

    • Resposta provavel: $ ping bem sucedido em menos de 1ms
  1. Em computador0, tente novamente pingar o computador1

$ ping 192.168.1.130 </syntaxhighlight>

    • Resposta provavel: $ ping bem sucedido em menos de 1ms

lab.conf de uma rede simples ponto a ponto (sobre ppp)

Crie uma rede com dois computadores ligados ponto a ponto (utilizando o protocolo ppp).
Lab.conf de uma rede simples ponto a ponto (sobre ppp).png

  1. Global

global[compact]=False global[mem]=32 global[vm]=4 global[clean]=True

  1. Equipamentos

computador0[type]=generic computador1[type]=generic

  1. Enlaces

computador0[ppp0]=enlace0 computador1[ppp0]=enlace0 </syntaxhighlight>


lab.conf de duas subredes roteadas

Lab.conf de duas subredes roteadas.png

  1. Global

global[compact]=False global[mem]=32 global[vm]=4 global[clean]=True

  1. Equipamentos

computador0[type]=generic computador1[type]=generic computador2[type]=generic computador3[type]=generic switch0[type]=switch switch1[type]=switch router0[type]=router

  1. Enlaces

computador0[eth0]=enlace0 computador1[eth0]=enlace1 computador2[eth0]=enlace2 computador3[eth0]=enlace3 switch0[eth0]=enlace0 switch0[eth1]=enlace1 switch1[eth0]=enlace2 switch1[eth1]=enlace3 switch0[eth2]=enlace4 switch1[eth2]=enlace5 router0[eth0]=enlace4 router0[eth1]=enlace5 </syntaxhighlight>

Laboratório com roteador físico

  • Dividir a turma em 4 grupos (5 alunos cada)
  • Configurar duas redes físicas (uma com 3 computadores de seu grupo e outra com 2) roteadas entre si.
  • Nas máquinas dos alunos devem ser virtualizadas máquinas para realização deste experimento
    • Uma das redes deve ser uma /24 (começando com os octetos 10.1.26)
      • Reservar os primeiros 20 endereços para servidores, simular uma das máquinas como um servidor de arquivos as demais como estações de trabalho
      • Endereços de ativos de rede devem ser alocados no final da faixa
    • A outra rede deve ser uma /28 (começando com os octetos 192.168.5.32)
      • Toda a rede dedicada a estações de trabalho
  • Os grupos devem observar as instalações do laboratório em relação ao uso da "rede interna" das ilhas para montagem do experimento.
    • Faz parte do trabalho inferir como estão dispostos os links permanentes do laboratório Redes I e como configurar fisicamente cada rede
  • Na data final os alunos devem entregar um relatório seguindo padrão ABNT (modelo de relatório).
    • No relatório deve constar detalhes do formato de segmentação de rede (padrão de endereçamento, reservas, endereços de broadcast e rede)
    • Constar as configurações que foram realizadas e uma breve teoria dos conceitos que estão por trás.
    • Contar breve apresentação do equipamento utilizado (capacidade, interfaces, interface de programação, etc.)
    • Contar comandos realizados no equipamento
    • Obter dump de comunicação comentando as mensagens geradas nos diferentes ensaios
      • Realizar ping
      • Realizar copia de arquivo usando ssh
      • Realizar troca de mensagens via netcat

Orientações para uso do netcat nos ensaios

  • Certifique-se de que os computadores estejam visíveis na rede
  • No computador servidor entre com o comando de "listening" configurando uma porta de sua preferência nc -l porta </syntaxhighlight>
  • No computador cliente entre com o comando para estabelecimento de conexão com um servidor através do ip do servidor e da porta estabelecida nc ip porta </syntaxhighlight>

Orientações para cópia de arquivos via SSH nos ensaios

  • Certifique-se de que os computadores estejam visíveis na rede
  • Certifique-se de no servidor haver um usuário para realização de conexão (não pode ser o root)
    • Se necessário crie um usuário adduser nome_do_usuario </syntaxhighlight> entre em seguida com a senha e demais campos. Se quiser testar se o serviço SSH está ativo, na própria máquina realize o comando "ssh nome_do_usuario@localhost". Se experimentar problemas reinicie o serviço SSH "service ssh restart". Você também pode ir na máquina cliente e realizar uma conexão ssh direta para certificar o funcionamento "ssh nome_do_usuario@ip", será solicitado a senha. Verifique se a conexão foi estabelecida, dê o comando exit para desconectar.
  • Certifique-se de haver algum arquivo para ser copiado. Você pode criar um arquivo texto qualquer usando por exemplo o editor nano nano nome_arquivo </syntaxhighlight> digite então um conteúdo qualquer em texto e depois CTRL+X, confirmando que deseja salvar o arquivo.
  • No computador cliente entre com o comando para cópia de arquivos via SSH scp nome_do_usuario@ip:nome_arquivo .</syntaxhighlight> Observe que o ip deve ser o da máquina servidora do arquivo. No final do comando há um "ponto final" que representa o caminho da pasta de destino a ser copiado o arquivo, neste caso a pasta em que o comando scp está sendo rodado.

Material de aula

Material suplementar