Interfaces de rede para cima ordem, problema de túnel ipv6

3

Eu tenho uma interface de túnel ipv6, que está usando minha conexão de rede no eth0. quando ligo o meu sistema, algo atrapalha as coisas e não tenho conectividade ipv6.

O sistema é o servidor Ubuntu 14.04

é isso que acontece:

  • bootup
  • eth0 sobe e, em seguida, procura por DHCP (não é um parâmetro que eu possa controlar, a amazon usa DHCP)
  • A interface do ipv6 sobe, mas não consegue configurar o túnel corretamente, porque o eth0 não está totalmente pronto (suponho).
  • eth0 não possui o endereço ipv6 atribuído e não encontra rota ipv6
  • pesquisa nginx para alocar endereço ipv6 ao primeiro site e falha, saindo.

Por isso, preciso fazer o login, excluir todas as rotas e exibir as interfaces na ordem correta com:

  • ifup eth0
  • ifup he-ipv6
  • serviço nginx restart

este é o meu arquivo / networks / interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
    address 2001:470:1f0a:******
    netmask 64
    endpoint 216.66.*****
    local 172.********
    up ip -6 route add default dev he-ipv6
    down ip -6 route del default dev he-ipv6
    post-up ifconfig eth0 inet6 add 2001:470:*******

Como posso configurar o sistema para obter conectividade ipv6 sem intervenção manual?

Obrigado antecipadamente!

    
por Aleritty 18.10.2015 / 19:19

1 resposta

0

A coisa apropriada a fazer seria fazer com que a interface he-ipv6 dependa de uma interface eth0 funcional. Infelizmente, você não pode expressar tais dependências no arquivo interfaces .

Um hack simples poderia ser adicionar uma linha pre-up sleep 5 ou algo parecido à estrofe he-ipv6 . É um pouco feio, mas normalmente deve funcionar, dependendo de quanto tempo leva para o seu cliente DHCP fazer a sua coisa. Alternativamente, você pode escrever uma ferramenta que observe o netlink e só retorne quando houver uma rota v4 ativa, e chame isso de pre-up . Isso seria um pouco mais confiável, mas você teria mais trabalho a fazer.

    
por 18.10.2015 / 19:36