3 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 arquivos de inicialização e discos 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
3.1 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).
3.6 lab.conf de três subredes roteadas (dois ips em uma interface)
Considere a seguinte infraestrutura. A sub-rede 0 é formada pelos computadores 0 e 1, uma rede 10.0.0.0/16. A sub-rede 1 é formada pelo computador 2, uma rede 192.168.6.64/27. A sub-rede 2 é formada pelos computadores 3 e 4 uma 192.168.6.128/25.
Considere a seguinte infraestrutura. A sub-rede 0 é formada pelos computadores 0 e 1, uma rede 10.0.0.0/16. A sub-rede 1 é formada pelo computador 2, uma rede 192.168.6.64/27. A sub-rede 2 é formada pelos computadores 3 e 4 uma 192.168.6.128/25.
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>
3.10 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.
3.11 Laboratório virtual de um AS completo
Obtenha o arquivo lab.conf da aula 0 para configurar a rede apresentada.
Acessando o endereço clique em "clone or download" e depois na opção "Download ZIP"
Baixe o arquivo na pasta downloads de sua máquina
Descompacte o arquivo, mova o conteúdo para uma subpasta sua na área "SALVE SEUS ARQUIVOS AQUI"
Inicie o NetKit2, clique em "File" -> "Load only" e procure pelo arquivo lab.conf que você colocou em sua subpasta
Observe se o grafico (File -> Graph) está condizente com o projeto, inicie e rede (Network -> Start)
As máquinas devem todas subir, são 3 estações de trabalho, 3 switches, 1 servidor e 1 roteador
Neste momento as máquinas devem estar todas zeradas, sem qualquer configuração, você pode explorar com os comandos que conhece
Feche completamente o NetKit2
Navegue até a pasta /tmp/Redes8aIntegrado/lab, esta pasta acabou de ser criada no momento que você rodou esta rede
Apague todo o conteúdo desta pasta
Vá até sua subpasta onde está o conteúdo do github, obtenha os arquivos startup copiando para a pasta /tmp/Redes8aIntegrado/lab
Suba a rede novamente
As máquinas agora já possuem alguma configuração, você pode explorar ips e rotas, tudo isso foi criado através de comandos linux que foram carregados na inicialização das VMs.
3.11.2 Aula 1
Nesta aula vamos configurar o ip e rota padrão das estações de trabalho, roteador, deixando switches com configuração padrão. Fazer máquibas se falarem independente da sub-rede;
Abra o netkit, carregue o lab.conf que foi baixado do github
Remova todos os arquivos do diretório /tmp/Redes8aIntegrado/lab
Copie para a pasta referida os arquivos startup obtidos do github
Vamos segmentar estas redes seguindo demanda apresentada no mapa dado
Configurar ip e rota nas estações de trabalho
Configurar ips no roteador
Realizar verificações via ping em todas as sub-redes
Observar que precisamos remover um link de redundância pois sem a configuração devida é um loop
Nesta aula vamos configurar as VLANs 100, 150 e 200 usando tags entre switches. Realizar checagens de transferência de pacotes de forma tagged e untagged.
Abra o netkit, carregue o lab.conf que foi baixado do github
Remova todos os arquivos do diretório /tmp/Redes8aIntegrado/lab
Copie para a pasta referida os arquivos startup obtidos do github
Usando parâmetros netkit configure as vlans untagged (entre switches) e tagged (ligações com terminais).
Veja as configurações de VLANs dos dispositivos em $ ip -d link
Teste as comunicações (exemplo de dump na eth0: $tcpdump -nei eth0)
Vamos configurar o roteador manualmente
Teste as comunicações, verifique o tráfego de dados nas diferentes interfaces
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)
Utilizar o modelo dado (arquivo lab.conf)
Pesquise sobre as tecnologias utilizadas, explique como funcionam, quais as diferentes configurações e modos que suportam
Realize testes de simulação de falha de links fazendo captura de pacotes, marque nas capturas dados relevantes que mostram as tecnologias em ação. Utilize printscreens das telas comentando os dados.
Modifique o arquivo lab.conf dado para a configuração representada abaixo.
Realize testes de simulação de falha de links fazendo captura de pacotes, marque nas capturas dados relevantes que mostram as tecnologias em ação. Utilize printscreens das telas comentando os dados.
Explique que vantagens e desvantagens esta estrutura traz, por que poderia ser preferida em alguns casos?
4 Trabalho sobre redes sem-fio (Trabalho curricular)
Este é um trabalho curricular cuja nota será de até 1 ponto adicional na média. Além de ajudar a melhorar o conceito pode ajudar alunos com baixo índice para aprovação.
Na data final os alunos devem entregar um relatório padrão ABNT (modelo de relatório).
O relatório deve contemplar parte teórica sobre WLAN (Wireless Local Area Network).
Introdução as redes wireless
Histórico de evolução de padrões
Protocolo de acesso ao meio
Distância, Obstáculos, Segurança, e outros parâmetros relevantes
Implemente uma rede doméstica na prática
Realize uma configuração básica de um roteador wi-fi para uma faixa de ip de sua escolha (configuração básica DHCP)
Conecte um computador via cabo na interface ethernet e um outro dispositivo via wireless
Realize testes de comunicação e dump via tcpdump ou wireshark
Mostrar as configurações de todas as interfaces de rede ativas ou não
# ip a </syntaxhighlight>
Adicionar um ip a uma interface de rede (modo não persistente)
# ip a add 192.168.0.1/24 dev eth0</syntaxhighlight>
Remover um ip a uma interface de rede
# ip a del 192.168.0.1/24 dev eth0</syntaxhighlight>
Desativando uma interface de rede
# ip link set dev eth0 down</syntaxhighlight>
Ativando uma interface de rede
# ip link set dev eth0 up</syntaxhighlight>
Modificando endereço MAC de uma interface (interface precisa estar desativada)
# ip link set dev eth0 address 00:0c:13:45:5b:b6</syntaxhighlight>
Adicionando rota padrão (pode-se usar 0/0 no lugar de default)
# ip route add default via 192.168.0.254</syntaxhighlight>
Adicionando rota estática para uma determinada sub-rede
# ip route add 10.0.0.0/24 via 192.168.0.254 dev eth0</syntaxhighlight>
comando para verificar configurações das interfaces de rede
Usando comando ip
# ip a</syntaxhighlight>
Usando ifconfig
# ifconfig</syntaxhighlight>
Usando nmcli (controlador do networkmanager)
# nmcli device show</syntaxhighlight>
Habilitar/desabilitar/reiniciar interfaces
Comandos ifdown e ifup
# ifdown eth0 && ifup eth0</syntaxhighlight>
Comando ip
# ip link set dev eth0 down && ip link set dev eth0 up</syntaxhighlight>
Comando networking restart - considerado obsoleto
# service networking restart</syntaxhighlight>
Comando network restart
# /etc/init.d/network restart</syntaxhighlight>
Pelo comando ifconfig
# ifconfig eth0 down && ifconfig eth0 up</syntaxhighlight>
Configuração estática persistente
Para tornar as configurações de rede persistentes, ou seja, manter as configurações mesmo se a máquina for reiniciada deve-se editar o arquivo /etc/network/interfaces conforme exemplo abaixo (após editar deve-se reiniciar a interface):
auto eth0
iface eth0 inet static