IER60808 2017-1
Dados do Professor
- Professor: Cleber Jorge Amaral
- Email: cleber.amaral@ifsc.edu.br
- Atendimento paralelo: terças e quintas das 12:00 as 13:00 na Sala Multimeios de Tele (ao lado da reprografia)
- Agenda do professor: Ver página
Dados da Disciplina
- Ementa da disciplina na wiki: Curso_Técnico_Integrado_de_Telecomunicações_8ª_Fase
- Página no moodle: moodle
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:
- 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).
- 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)
- A seguir entre com as demais configurações de computadores, roteadores e switchs que deseja utilizar em sua rede
- Estabeleça a segmentação da rede
- Configure os endereços das interfaces
- Crie as rotas
- Procure observar a configurações necessárias para cada camada
- Enlace: interfaces físicas //exemplo: ip link set eth0 up
- Enlace: agregação de enlace
- Enlace: VLAN
- Enlace: ponte
- Enlace: *STP
- Rede: endereçamento //exemplo: ip -4 addr add 10.0.20.100/24 dev eth0
- Rede: roteamento //exemplo: ip -4 route add 0.0.0.0/0 via 10.0.20.254
- 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
- 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).
- Global
global[compact]=False
global[mem]=32
global[vm]=4
global[clean]=True
- Equipamentos
computador0[type]=generic
computador1[type]=generic
- 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.
- Global
global[compact]=False
global[mem]=32
global[vm]=4
global[clean]=True
- Equipamentos
computador0[type]=generic
computador1[type]=generic
switch0[type]=switch
- 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.
- Global
global[compact]=False
global[mem]=32
global[vm]=4
global[clean]=True
- Equipamentos
computador0[type]=generic
computador1[type]=generic
router0[type]=router
- 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
- Instancie a rede
- Em computador0 e computador1, respectivamente, observe que não há interfaces configuradas (exceto loopback)
$ ip -4 a</syntaxhighlight>
- 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
- Em computador0 adicione seu ip
$ ip -4 address add 192.168.1.2/25 dev eth0</syntaxhighlight>
- Em computador1 adicione seu ip
$ ip -4 address add 192.168.1.130/25 dev eth0</syntaxhighlight>
- Em computador0 e computador1, respectivamente, observe novamente os ips, agora incluindo a interface eth0
$ ip -4 a</syntaxhighlight>
- 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
- Em router0 comece dando um comando ? para obter a lista de possíveis comandos
- Em router0 observe as interfaces que possui atualmente
- show interface </syntaxhighlight>
- Resposta provavel: eth0 e eth1 estão ativas porém sem endereço
- Em router0 observe as rotas que possui atualmente
- show ip route </syntaxhighlight>
- Resposta provavel: 127.0.0.0/8 is directly connected, lo
- Em router0 configure a interface eth0
- configure terminal
(config)# interface eth0
(config-if)# ip address 192.168.1.1/25 </syntaxhighlight>
- 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>
- Em router0 volte ao modo administração (CTRL+Z)
- Em router0 observe as interfaces que possui atualmente
- show interface </syntaxhighlight>
- Resposta provavel: eth0 e eth1 estão ativas com os endereços 192.168.1.1 e 192.168.1.129
- Em router0 observe as interfaces e rotas que possui atualmente
- 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
- Em computador0, experimente pingar o roteador
$ ping 192.168.1.1 </syntaxhighlight>
- Resposta provavel: $ Destination Host Unreachable
- Em computador0, crie a rota até o roteador
$ ip -4 r add 0/0 via 192.168.1.1 </syntaxhighlight>
- Em computador0, novamente tente pingar o roteador
$ ping 192.168.1.1 </syntaxhighlight>
- Resposta provavel: $ ping bem sucedido em menos de 1ms
- Cancele o ping (CTRL+C)
- Em computador0, experimente pingar a interface eth0 do roteador
$ ping 192.168.1.129 </syntaxhighlight>
- Resposta provavel: $ ping bem sucedido em menos de 1ms
- Cancele o ping (CTRL+C)
- Em computador0, experimente pingar o computador1
$ ping 192.168.1.130 </syntaxhighlight>
- Resposta provavel: $ Destination Host Unreachable
- Em computador1, crie a rota até o roteador
$ ip -4 r add 0/0 via 192.168.1.129 </syntaxhighlight>
- Em computador1, experimente pingar o computador0
$ ping 192.168.1.2 </syntaxhighlight>
- Resposta provavel: $ ping bem sucedido em menos de 1ms
- 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).
- Global
global[compact]=False
global[mem]=32
global[vm]=4
global[clean]=True
- Equipamentos
computador0[type]=generic
computador1[type]=generic
- Enlaces
computador0[ppp0]=enlace0
computador1[ppp0]=enlace0
</syntaxhighlight>
lab.conf de duas subredes roteadas
- Global
global[compact]=False
global[mem]=32
global[vm]=4
global[clean]=True
- Equipamentos
computador0[type]=generic
computador1[type]=generic
computador2[type]=generic
computador3[type]=generic
switch0[type]=switch
switch1[type]=switch
router0[type]=router
- 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 (4 a 5 alunos cada)
- Configurar duas redes físicas (uma com 2 a 3 computadores de seu grupo e outra com 2) roteadas entre si.
- Utilizar VirtualBox (máquinas 2-Grafico, 3-Grafico e 2-Servidor) que estão reservadas para a disciplina.
- 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.
Configuração estática
auto eth1
iface eth1 inet static
address 200.135.37.111
netmask 255.255.255.192
broadcast 200.135.37.127
gateway 200.135.37.126
network 200.135.37.64
service networking restart
Material de aula
Material suplementar
- Netkit2
- Scripts netkit do Boi
- Outras versões da disciplina
- Redes de Computadores I (UFF)
- Exercícios online
- Instruções de uso Cisco 1750
- Net Router 2G 4200