Falha na configuração do IPv6 no Ubuntu - OVH VPS

1

Por algum tempo eu estou lutando com a configuração do IPv6 no meu Ubuntu VPS. Eu segui muitos tutoriais sobre este assunto, mas nenhum funcionou para mim. O problema é, quando eu uso uma configuração única no console:

ip addr add 2001:41D0:401:3000::XXXX/128 dev eth0
ip -6 route add 2001:41D0:401:3000::1 dev eth0
ip -6 route add default via 2001:41D0:401:3000::1 dev eth0

Tudo está OK (é claro que substituí a última parte do meu IP por XXXX ). No entanto, quando tentei colocá-los em meu /etc/network/interfaces , após a reinicialização, fiquei apenas com o endereço autoconfig IPv6. Não importa o que eu tentei entrar neste arquivo, o que eu obtenho em ip addr show eth0 ( eth0 é minha interface) é:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether fa:16:3e:7e:48:85 brd ff:ff:ff:ff:ff:ff
    inet 164.132.XXX.XXX/32 brd 164.132.XXX.XXX scope global eth0
       valid_lft forever preferred_lft forever
    inet 145.239.XXX.XXX/32 brd 145.239.XXX.XXX scope global eth0:0
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fe7e:4885/64 scope link
       valid_lft forever preferred_lft forever

Eu tenho 2 endereços IPv4 e ambos funcionam, mas eu adoraria ter o IPv6 também. Eu tenho um atribuído pela OVH.

Aqui está o meu /etc/network/interfaces :

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 164.132.XXX.XXX
        netmask 255.255.255.255
        post-up /sbin/ip route add 164.132.XXX.1 dev eth0
        post-up /sbin/ip route add default via 164.132.XXX.1
        post-up /sbin/ifconfig eth0:0 145.239.XXX.XXX netmask 255.255.255.255 broadcast IP_FAIL_OVER
        pre-down /sbin/ifconfig eth0:0 down
        pre-down /sbin/ip route del default via 164.132.XXX.1
        pre-down /sbin/ip route del 164.132.XXX.1 dev eth0
        dns-nameserver 213.186.33.99
        dns-search ovh.net
iface eth0 inet6 static
        address 2001:41D0:401:3000::XXXX
        netmask 128
        post-up /sbin/ip -6 route add 2001:41D0:401:3000::1 dev eth0
        post-up /sbin/ip -6 route add default via 2001:41D0:401:3000::1 dev eth0
        pre-down /sbin/ip -6 route del default via 2001:41D0:401:3000::1 dev eth0
        pre-down /sbin/ip -6 route del 2001:41D0:401:3000::1 dev eth0

auto eth0:0
iface eth0:0 inet static
    address 145.239.XXX.XXX
    netmask 255.255.255.255

Eu também tentei adicionar o IPv6 assim:

iface eth0 inet6 static
address 2001:41D0:401:3000::XXXX
netmask 128
gateway 2001:41D0:401:3000::1

e com endereços IP completos (expandidos), mas sem sucesso.

Também adicionado

net.ipv6.conf.eth0.autoconf=0
net.ipv6.conf.default.autoconf=0
net.ipv6.conf.all.autoconf=0
net.ipv6.conf.eth0.accept_ra=0

para o meu sysctl.conf, como o tutorial da OVH e alguns outros sugeriram, mas isso não mudou nada, quer esteja lá ou não.

Entre cada verificação, reiniciei toda a máquina, para garantir que todas as configurações foram recarregadas e como service networking restart falha com

sty 04 15:54:21 vpsXXXXXX.ovh.net ifup[2426]: RTNETLINK answers: File exists
sty 04 15:54:21 vpsXXXXXX.ovh.net ifup[2426]: Failed to bring up eth0.
sty 04 15:54:21 vpsXXXXXX.ovh.net ifup[2426]: RTNETLINK answers: File exists
sty 04 15:54:21 vpsXXXXXX.ovh.net ifup[2426]: Failed to bring up eth0:0.
sty 04 15:54:21 vpsXXXXXX.ovh.net systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
sty 04 15:54:21 vpsXXXXXX.ovh.net systemd[1]: Failed to start Raise network interfaces.

Muito obrigado por toda sua ajuda e terei prazer em fornecer mais informações, se necessário.

    
por Dominik Szymański 04.01.2018 / 15:56

1 resposta

1

O formato de especificação de um alias de interface de rede como interface:number foi reprovado no Linux por muitos anos, e não deve ser mais usado (sendo preterido, pode ser removido no futuro). Hoje, todos os endereços IP que você precisa são adicionados diretamente à interface, sem a necessidade de aliasing.

Então, você precisa alterar eth0:0 para eth0 . (E auto eth0 só precisa aparecer uma vez.) Atualmente você tem:

auto eth0:0
iface eth0:0 inet static
    address 145.239.XXX.XXX
    netmask 255.255.255.255

Isso deve ser:

iface eth0 inet static
    address 145.239.XXX.XXX
    netmask 255.255.255.255

Os aplicativos que foram configurados para usar o alias da interface de estilo antigo devem ser configurados para usar o endereço IP correspondente ou para ouvir todos os endereços, conforme apropriado.

    
por 05.01.2018 / 17:20