申し込んでいた,So-netのv6プラスの申請が通ったので,早速,IPoE+MAP-Eの設定を行いました. と,言っても,基本的にYAMAHAの公式ページの「v6プラス」対応機能にある設定をそのまんま持ってきました. 詰まった所としては,PPPoEの設定が動いていたので,DNS周りで問題が発生し,IPv4での通信が出来ないということが発生しました. この問題はPPPoEのDNSの設定を削除して,このYAMAHAのページに書いてあるDNSの設定のみを採用することで解決しました. という事で,この記事では,実際に行った手順で設定するので,このまま設定を行うと1回IPv4で繋がりません.

v6プラス対応設定の流し込み

「管理」>「保守」>「コマンドの実行」に公式ページにある以下の設定を流し込みます.

# IPv6関連設定
ipv6 prefix 1 ra-prefix@lan2::/64
ipv6 lan1 address ra-prefix@lan2::1/64
ipv6 lan1 rtadv send 1 o_flag=on
ipv6 lan1 dhcp service server
ipv6 lan2 dhcp service client ir=on
dns server dhcp lan2

# IPv4関連設定
ip route default gateway tunnel 1
ip lan1 address 192.168.100.1/24
tunnel select 1
 tunnel encapsulation map-e
 ip tunnel mtu 1460
 ip tunnel nat descriptor 1000
 tunnel enable 1
nat descriptor type 1000 masquerade
nat descriptor address outer 1000 map-e
dhcp service server
dhcp server rfc2131 compliant except remain-silent
dhcp scope 1 192.168.100.2-192.168.100.191/24

# IPv4フィルター関連設定
ip tunnel secure filter in 200030 200039
ip tunnel secure filter out 200099 dynamic 200080 200082 200083 200084 200098 200099
ip filter 200030 pass * 192.168.100.0/24 icmp * *
ip filter 200039 reject *
ip filter 200099 pass * * * * *
ip filter dynamic 200080 * * ftp
ip filter dynamic 200082 * * www
ip filter dynamic 200083 * * smtp
ip filter dynamic 200084 * * pop3
ip filter dynamic 200098 * * tcp
ip filter dynamic 200099 * * udp

# IPv6フィルター関連設定
ipv6 lan2 secure filter in 200030 200031 200038 200039
ipv6 lan2 secure filter out 200099 dynamic 200080 200081 200082 200083 200084 200098 200099
ipv6 filter 200030 pass * * icmp6 * *
ipv6 filter 200031 pass * * 4
ipv6 filter 200038 pass * * udp * 546
ipv6 filter 200039 reject *
ipv6 filter 200099 pass * * * * *
ipv6 filter dynamic 200080 * * ftp
ipv6 filter dynamic 200081 * * domain
ipv6 filter dynamic 200082 * * www
ipv6 filter dynamic 200083 * * smtp
ipv6 filter dynamic 200084 * * pop3
ipv6 filter dynamic 200098 * * tcp
ipv6 filter dynamic 200099 * * udp

これをペタっとはり付けて「実行」ボタンを押すと,MAP-Eの設定が流し込まれます. そして,この設定を流し込むと,IPv6では接続出来ますが,IPv4では接続出来なくなります. ipv6-test.comで動作を確認しましょう. ここで,IPv4では名前解決出来てないことが分かります.

DNSの設定の削除

PPPoEにWebのUIから設定されたいるDNSの設定を削除します. 具体的にはDNSの設定を以下のようにします.

dns host lan1
dns server dhcp lan2
dns private address spoof on

このあたりのコンフィグの削除もWeb UIから出来れば良かったのですが,出来ないので,tfptを用いて行います. まず,telnetでルータにアクセスしてtftpが可能なホストを追加します.

$ telnet 192.168.100.1
Passwrod:
> administrator
Password: #管理用パスワードを入力
# tftp host {tftpを使うマシンのIPアドレス}

そして,現在のコンフィグを所得します.

$ tftp 192.168.100.1 get config/{管理用パスワード} config.txt

管理用パスワードとconfig/の間にはスペースがない連結した文字列になります. 所得したconfig.txtのDNS部分を修正して流し込みます. 流し込んだ,configを反映させるために,configファイルの先頭に clear configuration 末尾に save と記入して下さい. 流し込みもtftpコマンドをもいいて行います.

$ tftp 192.168.100.1 put config.txt config/{管理用パスワード}

これによって,設定が削除され,configファイルが実行されて,保存実行されます. また,これにより,管理用パスワードなどもクリアされるので再度設定しましょう. さて,これで繋がるかどうかを再度ipv6-test.comあたりで確認して,終了です.

おわり

初めてYAMAHAのルータを触ったので,これが正しい設定方法かは分かりませんがとりあえず使えているのでよしとしましょう. 前の速度を計っていなかったですが,とりあえず,木曜日の22時前のGoogleのSpeedtestの結果だけ貼っておきます. 十分な速度が出ています. speedtest