しばらくの間、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 eth0
(eth0
は私のインターフェイスです)で取得するものは次のとおりです。
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.
何卒よろしくお願い申し上げます。必要に応じて、さらに詳しい情報を提供させていただきます。
ネットワークインターフェイスエイリアスをinterface:number
として指定する形式は、Linuxでは長年にわたって 非推奨 であり、今後は使用しないでください(非推奨になるため、将来削除される可能性があります)。現在、必要になる可能性のあるすべてのIPアドレスは、エイリアシングを必要とせずに、インターフェイスに直接追加されます。
したがって、eth0:0
をeth0
に変更する必要があります。 (そして、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アドレスを使用するように、または必要に応じてすべてのアドレスをリッスンするように設定する必要があります。