昨日の続き。NAT6 and IPv6 masqueradingの手順に従って作業。
opkg update; opkg install kmod-ipt-nat6の後に"2. Network and DHCPv6"のIPv6 by defaultとdefault IPv6 routeを行うとありますが(要するにIPv6 extrasにある手順全て)、これが何やってるんだかよく分からないのでメモしながら進めます。
- Using IPv6 by default
- これによりconfig globals 'globals'のoption ula_prefix 'fdXX:〜'が'ddXX:〜'になって、衝突防止のため'd'で始めているとULA prefixに書いてある…が、これは設定しない(そもそも昨日の時点でEdgeRouterの頃から使っているULA prefixを設定済みなので)
- Disabling source routing
- config interface 'wan6'にoption sourcefilter '0'を追加、デフォルトは1なのでこれは設定
- Announcing default IPv6 route
- config dhcp 'lan'にoption ra_default'1'を追加、これもデフォルト(0)と異なるため設定
- Disabling GUA prefix
- config interface 'lan'にoption ip6class 'local'を追加、デフォルトは制約無しのためこの設定も必要
- Missing GUA prefix
- uci: Invalid argumentというエラーとなり設定ファイルへの変更が行われないため、とりあえず無視(何か問題が起きたら今後対応する)
viで書き換えても、uci show network.lan.ip6classのようにして設定値を確認することが可能です。
EdgeRouterの時はnext-hopを調べて設定するという作業が必要でしたが、OpenWrtの場合はifstatus wan6やip -6 route showの結果を見るに、その必要は無さそうです。
次に"3. Firewall"の設定。
masq6の有効化、Allow-ICMPv6-Forwardの無効化スクリプトを実行すると''\''1'\'''のようにおかしな値が設定されるため、
- config zone→option name 'wan'にoption masq6 '1'
- config rule→option name 'Allow-ICMPv6-Forward'にoption enabled '0'
スクリプトを使わず、viなりuciなりで設定した方が良さそうです。
この後の"Save the NAT6 firewall script"は使わないで、NAT6 simplifiedの手順に進みます。これはcloning the IPv4 setupとあるように、iptables-saveの内容をip6tables-restoreに食わせるというシンプルなものです。DNAT/SNATの設定を行っていなければ、iptables-save -t nat | ip6tables-restore -T natとでもしてテストを行ってから作業すると良いかもしれません。
指示に従い/etc/firewall.nat6を作成し、/etc/sysupgrade.confの最後に/etc/firewall.nat6の一行を追加。そして/etc/network/firewallの最後に
config include 'nat6'
option path '/etc/firewall.nat6'
option reload '1'
|
を追加します(uci越しの方が手っ取り早いし、コメントを消したりフォーマットを整えてくれるのでこちらの方が良いかもしれません)。
Providing custom DNS with DHCPを参考にして、RAで通知するDNSを/etc/config/dhcpのconfig dhcp 'lan'にlist dns '2001:4860:4860::8888'とlist dns '2001:4860:4860::8844'(DNSサーバの数だけlist dnsを記述)を追加しておしまい。
完全復旧まで2日も使ってしまいましたが、慣れてしまえばEdgeRouterよりも手早く作業が出来そうですし、OpenWrtさえ動いてしまえば色々な機材で対応できそうです。MicroTik hEX(RB750Gr3)のRouterOSはNATv6非対応らしいのですが、OpenWrt化して使えば良い訳で。
復旧させたEdgeRouter LITE-3はeth1ポートの具合が悪いので、まだ動いているうちに次の機材の調達はしておいた方が良さそうですね。RB750Gr3にするか、他に何か良いものがあればそれか…55.25kg(08:55)