IER60808 2017-1

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

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
  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)

  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

  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

  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>
  3. Em computador0 e computador1, respectivamente, observe que não há rotas configuradas ip -4 r</syntaxhighlight>

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

  1. Em computador0 e computador1, respectivamente, adicione seus ips
    • $ ip -4 address add 192.168.1.2/25 dev eth0
    • $ ip -4 address add 192.168.1.130/25 dev eth0
  2. Em computador0 e computador1, respectivamente, observe novamente os ips, agora incluindo a interface eth0
    • $ ip -4 a
  3. Em computador0 e computador1, respectivamente, observe que ainda não há rotas configuradas (exceto o link de enlace)
    • $ ip -4 r
    • 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 e rotas que possui atualmente
      1. show interface
      2. Resposta provavel: eth0 e eth1 estão ativas porém sem endereço
      3. show ip route
      4. Resposta provavel: 127.0.0.0/8 is directly connected, lo
  3. Em router0 configure a interface eth0
      1. configure terminal
    • (config)# interface eth0
    • (config-if)# ip address 192.168.1.1/25
  4. Em router0 saia da configuração de eth0 com
    • (config-if)# quit
    • (config)# interface eth1
    • (config-if)# ip address 192.168.1.129/25
  5. Em router0 volte ao modo administração (CTRL+Z)
  6. Em router0 observe as interfaces e rotas que possui atualmente
      1. show interface
      2. Resposta provavel: eth0 e eth1 estão ativas com os endereços 192.168.1.1 e 192.168.1.129
      3. show ip route
      4. Resposta provavel: 127.0.0.0/8 is directly connected, lo
      5. Resposta provavel: 192.168.1.0/25 is directly connected, eth0
      6. Resposta provavel: 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
    • Resposta provavel: $ Destination Host Unreachable
  2. Em computador0, crie a rota até o roteador
    • $ ip -4 r add 0/0 via 192.168.1.1
  3. Em computador0, novamente tente pingar o roteador
    • $ ping 192.168.1.1
    • Resposta provavel: $ ping bem sucedido em menos de 1ms
  4. Cancele o ping (CTRL+C)
  5. Em computador0, experimente pingar a interface eth0 do roteador
    • $ ping 192.168.1.129
    • Resposta provavel: $ ping bem sucedido em menos de 1ms
  6. Cancele o ping (CTRL+C)
  7. Em computador0, experimente pingar o computador1
    • $ ping 192.168.1.130
    • Resposta provavel: $ Destination Host Unreachable
  8. Em computador1, crie a rota até o roteador
    • $ ip -4 r add 0/0 via 192.168.1.129
  9. Em computador1, experimente pingar o computador0
    • $ ping 192.168.1.2
    • Resposta provavel: $ ping bem sucedido em menos de 1ms
  10. Em computador0, tente novamente pingar o computador1
    • $ ping 192.168.1.130
    • Resposta provavel: $ ping bem sucedido em menos de 1ms

Material de aula

Material suplementar