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 21: Linha 21:
 
##Configure os endereços das interfaces
 
##Configure os endereços das interfaces
 
##Crie as rotas
 
##Crie as rotas
##*Procure observar a configurações necessárias para cada camada
+
#*Procure observar a configurações necessárias para cada camada
 
##Enlace: interfaces físicas //exemplo: ip link set eth0 up
 
##Enlace: interfaces físicas //exemplo: ip link set eth0 up
 
##Enlace: agregação de enlace
 
##Enlace: agregação de enlace

Edição das 15h43min de 20 de fevereiro 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>

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</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:ip=10.0.0.1/30:debug=True computador1[ppp0]=enlace0:ip=10.0.0.2/30:debug=True </syntaxhighlight>

Material de aula

Material suplementar