![Endereço IPv6 não configurado](https://rvso.com/image/1311831/Endere%C3%A7o%20IPv6%20n%C3%A3o%20configurado.png)
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 interfaces
arquivo(apenas informa à interface para começar a receber pacotes). Este arquivo de configuração é específico para Debian/Ubuntu e só é lido peloifupdownferramentas ifup
e 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-up
linha também é 1) desnecessária: é feita automaticamente e 2) digitada incorretamente: é " modprobe
".)
O fe80::a00:27ff:fe1e:5edf
endereç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::1
e fe80::a00:27ff:fe1e:5edf
na mesma interface e ainda funcionará.)
Lembre-se também de que os fe80::/10
endereços sãolink-local– em outras palavras, elesnunca são roteados, e a gateway
definiçã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.