ExerciciosBasicosIPv6

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

Praticando IPv6

EXERCÍCIOS - Endereçamento IPv6

NOTA: Observe que a representação separada por dois pontos entre os hexadecatetos do IPv6 pode se confundir com os dois pontos de endereçamento de uma porta na camada de transporte. Isso implica que na busca HTML de um navegador que não seja pelo domínio do site, devemos colocar entre colchetes o endereço IPv6 na URL. Exemplos:
a) http://[2001:db8:2345::2023]:8080
b) http://[2001:db8:2345::2023]/index.html

Verifique quais provedores de conteúdo já usam IPv6. Abra um terminal e faça a consultas ao DNS raiz usando o comando:

 host -t aaaa www.google.com

Algumas sugestões para procura: IFSC, UFSC, UOL, Epagri, Facebook, Inexo.com.br, ... e outros!

  1. Identifique o endereço inicial e final de um bloco de endereço de escopo GLOBAL UNICAST 2000::/3
  2. Identifique o endereço inicial e final de um bloco de endereço de escopo GLOBAL ULA FC00::/7
  3. Indique que tipo de endereço pertence cada endereço a seguir:
    - 2001:db8:cafe:e:dad0::ffff
    - 2804:1:2:b0ca:2c0:16ff:fe99:doca
    - fe80::cada:cada:baba:1000
    - fe80::2c0:17ff:fe00:d1ca
    - 2000:cab0:69::b010:de:caca
    - ::1
    - fd00:ada:1234:b0ba::1
    - ff0e::beba:c0ca:1:2
    - ff05::cade:d0ce
  4. Fazer a expressão reduzida (comprimir ao máximo) os seguintes endereços:
    - 2001:0db8:0000:1000:00fe:0000:0000:0001
    - 2001:0db8::ca5a:0000:3000
    - 2001:0db8:face:b00c:0000:0000:0010:00ab
  5. Realizar a expressão completa (todos os duplos duoctetos) dos seguintes endereços:
    - 2001:0db8:0:ca1::4:abba
    - 2001:0db8:4::1
    - 2001::2001:aba:100:100:d
  6. Quantos IPs há em um endereço com /64?
  7. Quantas redes /64 existem em um endereço com /56?
  8. Quantas redes /48 existem em um endereço com /32?
  9. Quantas redes /32 existem em um endereço com /12?
  10. Divida o prefixos 2001:db8::/32 em redes com /36.
  11. Divida o prefixos 2001:db8::/32 em redes com /34.
  12. Qual o primeiro e último número de host de uma rede 2001:0db8:1000::/36?
  13. Qual o primeiro e último número de host das duas redes com /35 a partir do bloco 2001:0db8:c000::/34?

Utilizando Comandos Rotineiros - Endereçamento IPv6 e Roteamento Estático

  • Configuração de interface de rede: usa-se o programa ifconfig desta forma:
sudo ifconfig "nome_interface" inet6 add "endereço_IPv6/mask"
# ou sudo ip addr add "endereço_IPv6/mask" dev "nome_interface"
  • Teste com ping6:
ping6 "endereço_IPv6_a_ser_pingado"

Obs: endereço IPv6 deve ser escopo global. Se for escopo link, deve-se informar a interface de rede por onde fazer o ping:

ping6 -I "nome_interface" "endereço_IPv6_a_ser_pingado"
  • Tabela de rotas:
route -A inet6 # Observe a semelhança com as tabelas IPv4
  • Adicionar nova rota para:
route -A inet6 add "prefixo/mascara" gw "IPv6_gateway"

Obs: IPv6_gateway é um endereço IPv6 de escopo global. Se o endereço conhecido for de escopo link, o comando deve informar também a interface de saída para essa rota:

route -A inet6 add "prefixo/mascara" gw "IPv6_gateway" dev "nome_interface"
  • Gravar a captura de pacotes para posterior análise em aplicativos como o Wireshark:
tcpdump -i eth0 -s 0 -w /tmp/captura.pcap # nome com extensão .pcap

EXERCÍCIOS Com Comandos IPv6

  1. Em seu computador use o programa ifconfig para identificar o endereço IPv6 associado a sua interface ethernet.
  2. Use o ping6 para testar a comunicação com IPv6 entre seu computador e o de um colega. Há alguma diferença no resultado, em relação ao ping baseado em IPv4 ?
  3. Com o ping6 em execução ative a captura de pacotes com wireshark ou tcpdump. Visualize os pacotes enviados e recebidos pelo ping6 ... identifique os protocolos envolvidos. Qual a diferença em relação ao ping baseado em IPv4 ?
  4. Adicione outro endereço IPv6 ao seu computador. Escolha um endereço formado pelo prefixo AA:BB::/64 e o endereço MAC da sua interface de rede.
  5. Teste novamente com ping6 a comunicação com os computadores de seus colegas.
  6. Assim como no caso de IPv4, existe uma tabela de rotas IPv6 em cada host. Visualize a tabela de rotas IPv6 em seu computador com o comando route -A inet6 e procure identificar as subredes ali listadas.