Endereço IPv6 não configurado

Endereço IPv6 não configurado

Estou tendo problemas ao configurar o endereço IPv6 no Ubuntu 10.04. Desativei meu gerenciador de rede. Meu arquivo /etc/network/interface se parece com isto:

iface eth0 inet6 static
pre-up modeprobe ipv6
address fe80::1
netmask 10
gateway fe80::2

Eu configurei meu endereço IP como fe80::1 mas quando eu ativo o eth0 ifconfig mostra

inet6 addr:  fe80::a00:27ff:fe1e:5edf/64 Scope:Link

Por que mostra um endereço IP diferente?

Quando eu corro

ping6 fe80::a00:27ff:fe1e:5edf/64

Diz-me um host desconhecido. Por que ?

Responder1

Você mencionou em um comentário que usaifconfigpara ativar a interface. Nesse caso, seu problema é queifconfignão usa o interfacesarquivo(apenas informa à interface para começar a receber pacotes). Este arquivo de configuração é específico para Debian/Ubuntu e só é lido peloifupdownferramentas ifupe ifdown. Então você teria que usar:

ifup eth0

Mesmo assim, sua configuração será rejeitada porque a sintaxe do arquivo de configuração usa "iface", não " interface", para denotar uma nova interface lógica. (Veja ointerfaces(5)manual para obter uma descrição completa da sintaxe.)

(Sua pre-uplinha também é 1) desnecessária: é feita automaticamente e 2) digitada incorretamente: é " modprobe".)


O fe80::a00:27ff:fe1e:5edfendereço é mostrado não devido a alguma configuração, mas porque o IPv6 exige isso. Toda interface precisa ter umlink-localendereço baseado no "ID da interface" (seu endereço MAC); esses endereços são adicionados automaticamente pelo kernel do Linux.

(Lembre-se de que uma interface pode ter muitos endereços. Você pode ter ambos fe80::1e fe80::a00:27ff:fe1e:5edfna mesma interface e ainda funcionará.)

Lembre-se também de que os fe80::/10endereços sãolink-local– em outras palavras, elesnunca são roteados, e a gatewaydefinição de configuração não tem sentido.

Isso significa que sempre que você tentar acessar um endereço link-local, você deverá especificar manualmente a interface a ser usada – isso é feito poradicionando umíndice de zonapara o endereço. (No Linux, o índice da zona é igual ao nome da interface.) Por exemplo, para conectar-se atravéseth0, você deve adicionar %eth0:

ping6 fe80::a00:27ff:fe1e:5edf%eth0

(A resposta de Oliver Salzburg também está correta – você não deve especificar uma máscara de sub-rede ao se referir a um único host.)

Responder2

Eu não acho que você precise fornecer uma máscara de sub-rede para ping.

ping6 fe80::a00:27ff:fe1e:5edf

Deve estar bem.

informação relacionada