IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

18
2008, Edgard Jamhour IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6 Edgard Jamhour

description

IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6. Edgard Jamhour. gE. gE. gE. gI. gI. gI. e. e. e. e. e. e. d. d. d. d. d. d. Cenário. 3ffe:a00:10:1/64. backbone. nla. site E. site I. HI. HE. 3ffe:a00: 1 : 1 /64. 3ffe:a00: 1 : 2 /64. nla. H3. H4. - PowerPoint PPT Presentation

Transcript of IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

Page 1: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

IPv6Exercício com IPv6

Auto-ConfiguraçãoRoteamento IPv6

Edgard Jamhour

Page 2: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Cenário

HI HE

backbone

3ffe:a00:1:1/64 3ffe:a00:1:2/64

3ffe:a00:10:1/64

H3 H4

3ffe:a00:2:1/64 3ffe:a00:2:2/64

H5 H6

3ffe:a00:3:1/64 3ffe:a00:3:2/64

gIe d

gIe d

gIe d

gEe d

gEe d

gEe d

site I site Enla

nla

nla

Page 3: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Comandos

• Os principais comandos utilizados para configuração do IPv6 são:

– ifconfig <ethx> inet6

• interface de configuração do serviço IPv6

– route -n -A inet6

• criação e visualização de rotas

– radvd

• daemon para router advertisement

– ping6

– traceroute6, tracepath6

Page 4: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Configuração de Endereços

• adiciona um endereço IPv6

– ifconfig eth0 inet6 add 3ffe:a00:1:1::1/64

• remove um endereço IPv6

– ifconfig eth0 inet6 del 3ffe:a00:1:1::1/64

• mostra apenas endereços IPv6

– ip -6 addr show dev eth0

Page 5: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Definição do Endereço IPv6

Page 6: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Exercício 1

• Atribua os seguintes endereços IPv6 as interfaces dos Gateways impares:

– ifconfig eth0.$vlanI add $nla:1::1/64

– ifconfig eth0.$vlanE add $nla:2::1/64

• Atribua o seguinte endereço as interfaces dos Gateways pares:

– ifconfig eth0.$vlanE add $nla:2::2/64

– ifconfig eth0 inet6 add $backbone::$equipe/64

siteI nla:1::/64

nla:1::1 nla:2::1gIe d gEe dnla:2::2 $backbone::equipe

vlanI vlanE vlanE

siteEnla:2::/64

Backbone$backbone::/64

vlan 0

Page 7: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Modelo para o Script

#!/bin/bash -x

if [ $# -eq 0 ]; then echo "Digite: 1 (Gateway Interno), 2 (Gateway Externo), 3 (Restaurar)" exitfi

echo "Entre com o numero da equipe"

read equipe

#-----------------------------------------------------# siteI - gIe - gId - siteE -gEe - gEd - backbone#-----------------------------------------------------

#Definicao dos Prefixosprefixo=3ffe:a00nla=$prefixo:$equipesiteI=$nla:1siteE=$nla:2backbone=$prefixo:10:1

#Enderecos do Gateway InternogIe=$siteI::1gId=$siteE::1

#Enderecos do Gateway ExternogEe=$siteE::2gEd=$backbone::$equipe

#Definicao das VLANsvlanI=$[$equipe*10+1]vlanE=$[$equipe*10+2]

Page 8: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Modelo para Script

if [ $1 -eq 1 ]; then echo "configuracao de G1" service network restart vconfig add eth0 $vlanI vconfig add eth0 $vlanE ifconfig eth0.$vlanI add $gIe/64 up ifconfig eth0.$vlanE add $gId/64 up

elif [ $1 -eq 2 ]; then echo "configuracao de G2" service network restart vconfig add eth0 $vlanE ifconfig eth0.$vlanE add $gEe/64 up ifconfig eth0 add $gEd/64 up

elif [ $1 -eq 3 ]; then echo "restaurando o computador" vconfig rem eth0.$vlanI vconfig rem eth0.$vlanE service network restartfi

Page 9: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Verificação das Rotas

• 1) Verifique se os endereços IPv6 foram atribuídos corretamente

– ifconfig

• 2) Verifique as rotas criadas automaticamente pela adição dos endereços

– route –A inet6 –n

• 3) Verifique se é possível pingar todas as interfaces de g1 a partir de g2 e vice-versa

– Exemplo: em g2 digitar:

– ping6 3ffe:a00:1:1::1

Page 10: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Configuração de Rotas

• mostra as rotas IPv6 do computador

– route -A inet6 -n

• adiciona uma rota estática

– route -A inet6 add $prefixo::/32 gw $gEe/64

• remove uma rota estática

– route -A inet6 add $prefixo::/32 gw $gEe/64

Page 11: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Exercício 2

• Inclua as rotas nos Gateways 1 e 2 de forma que seja possível acessar a todos os demais sites do nla.

site11 nla:1:1::/64

nla:1:1::1

nla:1:2::1g1e d g2e dnla:1:2::2 nla:10:1::1

eth0.11 eth0.12 eth0.12 eth0

site12 nla:1:2::/64

backbonenla:10:1::/64

As rotas para todo o nla passam por g2d

As rotas para todo o site11 passam por g1e

As rotas para cada “nla” vai para a interface “d” dos gateways pares

Page 12: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Modelo para o Script

# configuracao de G1# Qualquer rede do prefixo é acessado pelo gateway Externo

if [ $1 -eq 1 ]; then route -A inet6 add $prefixo::/32 gw $gEe sysctl -w net.ipv6.conf.all.forwarding=1

# configuracao de G2# Criar uma rota para o site interno# Criar as rotas para todos os NLAs

elif [ $1 -eq 2 ]; then

route -A inet6 add $siteI::/64 gw $gId

for i in `seq 1 5`; do if [ $i -ne $equipe ]; then route -A inet6 add $prefixo:$i::/48 gw $backbone::$i fi done

sysctl -w net.ipv6.conf.all.forwarding=1

fi

Page 13: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Verificação do Exercício 2

• Verifique se é possível pingar as interfaces dos demais gateways partir dos gateways do seu site

– Exemplo: para o site11, a partir de g1

– ping6 3ffe:a00:1:2::1

• Gateway g2 do site 12

– ping6 3ffe:a00:2:1::1

• Gateway g1 do site 21

• Observação:

– Aparentemente, existe algum instabilidade na inicialização do serviço IPv6, talvez devido as VLANs ou ao ambiente UML.

– Por isso, antes de fazer esses testes, verifique se você consegue pingar as interfaces do seu próprio computador.

– Se não conseguir, reinicialize o serviço de rede, e reaplique o script.

Page 14: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Router Advertisement

• Os anúncios de rota no linux são implementados pelo daemon radvd.

• O arquivo de configuração é o /etc/radvd.conf

interface eth0.11{ AdvSendAdvert on; prefix 3ffe:a00:1:1::/64 { AdvOnLink on; AdvAutonomous on; };};

interface eth0.11{ AdvSendAdvert on; prefix 3ffe:a00:1:1::1/64 { AdvOnLink on; AdvAutonomous on; AdvRouterAddr on; };};

Page 15: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Opções do radvd

• AdvOnLink on;

– Todos os hosts com o mesmo prefixo são acessíveis pela interface que recebeu o anúncio

• AdvAutonomous on;

– O prefixo pode ser utilizado para auto-configuração

• AdvRouterAddr on;

– O IP do roteador é anunciado, ao invés do prefixo. Esta opção é necessária para o MIP6

• OBS. É necessário habilitar o roteamento IPv6 antes de ativar o daemon:

– sysctl -w net.ipv6.all.forwarding=1

Page 16: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Exercício 3

• Configure o Router advertisement nos gateways conforme o esquema abaixo, e verifique:

siteI nla:1::/64

nla:1::1 nla:2::1g1e d g2e dnla:2::2

vlanI vlanE vlanE eth0

siteEnla:2::/64

backboneprefixo:10:1::/64

Faz anúncios do prefixo nla:1::/64 por eth0.$vlanI

Page 17: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Verificação do exercício 3

• 1) Verifique o endereço IP recebido pelos hosts do seu site

– ifconfig

• 2) Crie uma rota default em cada host apontando para o respectivo gateway.

– Por exemplo, para o host H1

– route -A inet6 add ::/0 gw $g2d

• 3) Veja se é possível pingar os hosts dos demais sites a partir do host do seu site.

• 4) Mude o host do seu site de VLAN, e observe o que acontece com o endereço IPv6

Page 18: IPv6 Exercício com IPv6 Auto-Configuração Roteamento IPv6

2008, Edgard Jamhour

Entrega do Exercício• O exercício deve ser entregue por equipe:

• 1) Salve as rotas dos gateways

– route –A inet6 –n >> rotag1.txt

– route –A inet6 –n >> rotag2.txt

• 2) Salve o endereços IPs dos computadores da equipe site

– ifconfig >> h1.txt

– ifconfig >> GI.txt

– ifconfig >> GE.txt

• 3) Salve as rotas do computador do site

– route –A inet6 –n >> rotah1.txt