OpenWRTでV6プラス(MAP-E)に接続する
前提条件
- OpenWRT 19.07.4 r11208-ce6496d796 (WSR-1166DHP)
- WAN6 に IPv6-PD が表示されている(/openwrt-ipv6-to-lan-without-hikari-denwa/)
- プロバイダは so-net、V6 プラスオプションを契約済み
手順
本当なら Luci で設定…と行きたいところだが、Javascript エラーで設定できない。
修正自体はされているようなので次のリリースでは治りそう(だと思われる)
map パッケージインストール
ここだけは Web からできる。
System-Software から map パッケージをインストールする。
MAP-E パラメータの計算
http://ipv4.web.fc2.com/map-e.html
MAP-E 接続に必要なパラメータ類は IPv6 に割り当てられたアドレスから算出できる。
自分の IPv6 アドレスを入力して算出してもらう。
MAP-E インターフェイスの設定
ここからは SSH 等で OpenWRT に接続する必要がある。
/etc/config/network の設定
/etc/config/network に以下を追記する。これにより mape インターフェイスが作成される。
1 | config interface 'mape' |
編集が終わったら
uci commit /etc/config/network
で設定を反映させる。
/etc/config/firewall
mape インターフェイスがどこにも属していないので WAN グループに属させる
1 | config zone |
uci commit /etc/config/firewall で反映させる
map.sh
MAP-E の細かい設定等を入れる。
参照 → https://gist.github.com/anonymous/0fdec75fa20a7f1ce4806391d6b0429b
ここでコメントを入れている人は本件の修正を入れてくれた人。ありがたい。
/lib/netifd/proto/map.sh.orig /lib/netifd/proto/map.sh を編集
変更箇所
1 | `# uncomment for legacy MAP0 mode |
1 | `json_add_boolean connlimit_ports 1 |
これは uci commit 不要
MAP-E インターフェイスの開始
ここからは Luci で操作できる。(設定変更はできないが見ることはできる)
Network-Interface から mape を Restart させると接続されるはず。
また、接続されると自動的にデフォルトゲートウェイが MAP-E に向く。
うまく接続されない場合は、SSH から logread -f をすることでログを見ながら
MAP-E を Restart するとなにかエラーがでるはず。
残っている問題等
Local address not yet configured!
MAP-E を接続した際に上記メッセージが複数(8 個くらい)表示されるが接続されているので
とりあえず無視。
一部サイトが見れない
ここのブログ主と同じく、一部のサイトへの接続が失敗したり、すごく遅かったりする。
https://blog.misosi.ru/2019/12/14/openwrt-v6plus-stuck/
具体的には上記ブログの内容からだが、
- (ニチバン)[https://www.nichiban.co.jp/general/health/foot/corn/speelko_ex/] は異様に遅い。
- (ニチバン)[https://www.nichiban.co.jp/] 表示されるが画像や動画が抜ける。
その他、Skype のログインが遅くなる、音声がおかしくなる等…
OpenWRT での MAP-E 接続はまだ色々とあるのかもしれない。
参考資料
- 徹底解説 V6 プラス(無料) https://www.jpne.co.jp/books/v6plus/