web-dev-qa-db-ja.com

UbuntuでのIPv6の構成が失敗する-OVHVPS

しばらくの間、UbuntuVPSでのIPv6の構成に苦労しています。私はこの問題について多くのチュートリアルに従いましたが、どれもうまくいきませんでした。問題は、コンソールで1回限りの構成を使用する場合です。

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

すべて問題ありません(もちろん、IPの最後の部分をXXXXに置き換えました)。ただし、これらを/etc/network/interfacesに入れようとすると、再起動後、autoconfigIPv6アドレスのみが残ります。このファイルに何を入力しようとしても、ip addr show eth0eth0は私のインターフェイスです)で取得するものは次のとおりです。

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

私は2つのIPv4アドレスを持っており、どちらも機能しますが、IPv6も欲しいです。 OVHによって割り当てられたものがあります。

これが私の/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

また、次のようにIPv6を追加してみました。

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

完全な(拡張された)IPアドレスを使用しますが、成功しません。

また追加

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

oVHチュートリアルやその他の提案に従って、sysctl.confに追加しましたが、存在するかどうかに関係なく、何も変更されませんでした。

各チェックの間に、マシン全体を再起動して、すべての構成が再ロードされたことを確認しました。service networking restartが失敗すると

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.

何卒よろしくお願い申し上げます。必要に応じて、さらに詳しい情報を提供させていただきます。

1

ネットワークインターフェイスエイリアスをinterface:numberとして指定する形式は、Linuxでは長年にわたって 非推奨 であり、今後は使用しないでください(非推奨になるため、将来削除される可能性があります)。現在、必要になる可能性のあるすべてのIPアドレスは、エイリアシングを必要とせずに、インターフェイスに直接追加されます。

したがって、eth0:0eth0に変更する必要があります。 (そして、auto eth0は一度だけ表示する必要があります。)現在、次のものがあります。

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

代わりに、これは次のようになります。

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

代わりに、古いスタイルのインターフェイスエイリアスを使用するように構成されたアプリケーションは、対応するIPアドレスを使用するように、または必要に応じてすべてのアドレスをリッスンするように設定する必要があります。

1
Michael Hampton