さくらVPS の Ubuntu 14.04 で IPv6 を有効化しようとして悪戦苦闘してしまったお話し。
Ubuntu とはいえ設定方法は一般的なのでSAKURA Internet のサポート情報を参考にして /etc/network/interfaces に設定
設定内容はほぼ一般的...のはず(ではなかった)
iface eth0 inet6 static
pre-up modprobe ipv6
address 2401:2500:102:1116:****:****:****:****
netmask 64
gateway fe80::1
accept_ra 0
autoconf 0
privext 0
dns-nameservers 2401:2500::1
...でなぜか動かないorz
いろいろと検索してみても有効化を検索して無効化ばかりが出てくるなか若干諦めつつ、知り合いに助けてもらいつつ他の方の情報を参考にしつつ動作しなくて絶望を味わっていました。
どうにもならなくなったので初心に返ろう!ということで、いったん全部設定を外して再起動後、ip コマンドで IPv6 を設定...してみたら動いた(^^ゞ
実は上の設定、パラメータ設定後に up firewall6.sh みたいな感じで ip6tables による Firewall を設定していました。
というわけで Firewall 設定を眺めていたら...
ip6tables --append INPUT --protocol icmp -j ACCEPT
......IPv6のICMPはicmpではなくicmpv6です!
で、これを直して再起動...してもなぜか動かない。
結局最後は知り合いが調べて気づいてくれました。
autoconf 0
#privext 0
dns-nameservers 2401:2500::1
privextを設定しているとなぜか動作しなかったようです。
なんでだろう?ちょっと不思議です。