23
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【HGW/ひかり電話もOK】OpenWrtでフレッツ光 v6プラス(MAP-E/固定IP)に繋ぐには

Last updated at Posted at 2023-12-23

おことわり

本記事は設定例を提示しているものであり、設定内容に関する問い合わせはお答えできません

設定には最低限基本的なTCP/IPの知識、およびOpenWrt(Linux)の知識が必要です。
作業は専門のスペシャリストに依頼するか、OpenWrtコミュニティフォーラムでご質問ください。
当方はいかなる場合でも一切のサポートの保証を致しかねます。

本記事は2024年7月18日時点のNTT西日本 フレッツ光クロス及び21ipでの検証結果を元に執筆しています

光コラボやその他のプロバイダの場合、挙動が異なる場合もあります。
当方は本記事に関する情報で発生したいかなる損害も責任を負いません。
問い合わせは各自契約先の事業者へお願い致します。

早見表

👍️次の場合はONU直結で利用出来ます!

  • ひかり電話やHGWがない(ONUのみ)

方法

ONUから直接RJ45(LANケーブル)をOpenWrt機器に繋いで利用できます!

🤔次の場合はONU直結で利用出来ません…

  • HGWを利用している
    • 但し、フレッツ・ジョイントは利用していない or IPv4を無効化している

方法

ONU→HGW→OpenWrtでつないで利用できます。
IPv6アドレスはRAで受ける必要があります。
(PDで受けるとプレフィックスがズレるため)
ひかり電話が不要であれば解約し、直結とすることも可能です。

😭次の場合は使えません!

  • HGWを使用している
    • かつ、フレッツ・ジョイントのIPv4が有効な状態

方法

一番アカンパターンです。フレッツ・ジョイントで設定配信およびトンネル接続されている影響でOpenWrtからはどう頑張ってもトンネルを繋げることは出来ません。
設定画面からIPv4を無効化すると、HGW配下でIPIPやMAPを張ることが出来ます。
無効化についてはこちらのサイトをご参考下さい。

image.png

解説

フレッツ光ネクスト/クロスとTransix・Xpass・v6コネクト(DS-Lite/IPIP)の場合は下記サイトを御覧ください。

v6プラス(MAP-E)のつなぎ方

  1. mapパッケージをインストールします。image.png

  2. 計算ツールにWANインターフェイスのIPv6アドレスを貼り付け、計算ボタンを押します。image.png

  3. 画像のように結果が表示されたら、Luciよりインターフェースを作成し、下記のとおりに設定します。
    (下記画像ではブート時に起動にチェックが入っていませんが、チェックを入れないと起動時に自動接続できません。また、EAビット長、PSIDビット長、PSIDオフセットも実際の出力に合わせて変更してください。)
    image.png

  4. トンネルリンク従来のMAPを使用IPv6プレフィックスの委任の設定をします
    image.png

  5. ファイアウォール設定をします
    image.png

  6. 保存して適用を行い、IPv4通信が出来るようになっていることを確認して下さい

2024年8月6日現在、公式パッケージのMAP-EではNTT系のMAP-EはICMPが返ってこない事象が発生します。
こちらに従ってmap.shを書き換えるか置き換える事でICMPを処理出来るようになります。
よく分からない場合は下記のワンライナーをご利用下さい。

cd /lib/netifd/proto && wget https://github.com/fakemanhk/openwrt-jp-ipoe/raw/main/map.sh.new && chmod 755 map.sh.new && mv map.sh.new map.sh && service network restart

v6プラス(IPIP/固定IP)のつなぎ方

今まではipip6.ipkをインストールする必要がありましたが、現在はopkgのパッケージで利用できるようになりました。

  1. luci-proto-ipv6パッケージをluciで検索し、インストールします

  2. map ds-lite ip-fullパッケージもついでにインストールします

  3. プロバイダから送られてきた接続情報を確認します
    下記のようなメールや書面が送られてきていると思います。
    image.png
    ここで重要なのは

    • 払い出された固定IPアドレス
      • IPv4アドレス
    • IPv6プレフィックス
      • 不明な場合はDHCPv6で広報されるPD(Prefix Delegation)
        • HGW以外は/56が広報される
        • HGWの場合はRAで付与された/64のIPv6アドレスの前半64bitを利用
    • インターフェイスID
      • IPv6サフィックスとも呼ばれます
    • BRアドレス
      • 対向のIPv6アドレス(IPIPトンネルの出口側)

の4つです。

  1. 情報を元にインターフェイスを作成していきます

ローカルIPv4アドレスにCIDR/32の入力は不要です。

wan4(IPIP6デバイス)の設定内容

一般設定

image.png

HGW配下の場合、IPv6アドレスは

  • HGWからのRAによる/64のIPv6アドレス
  • HGWからのPDによる/60のIPv6プレフィックス

の2つが付与されます。
このとき、トンネルのリンクに利用するのはRAの/64アドレスを利用する形になります。
PDのプレフィックスは各インターフェイスに割り振って使うことが出来ます。
このとき、IPv6に関するDHCP設定はリレーではなくサーバを指定して下さい。

ローカルIPv6アドレスの指定は必須ではありませんが、空白にすると通信できない場合があります。
HGW以外は、上記画像の通りプロバイダから提示されたプレフィックス+インターフェイスIDを入力して下さい。
HGWの場合は、RAで付与された/64のIPv6アドレスの前半64bitをプレフィックスとして使用して下さい。

詳細設定

image.png

トンネルリンクはIPv6通信を行うwan6インターフェイスを選択してください

wan4側のIPv6割当ヒントは必ず0にしてください
lan/wan4両方空白にするとlan側が自動的に0、wan4側が1に繰り上がり、IPv6プレフィックスが不一致の為通信できなくなります。

ファイアウォール

image.png

wan6(DHCPv6デバイス)の設定内容

一般設定

image.png

詳細設定

image.png

必ずIPv6割り当て長を無効に設定してください

ファイアウォール

image.png

保存して適用を行い、IPv4通信が出来るようになっていることを確認して下さい。

【おまけ】フレッツ光クロスは小型ONUを夢を見るか?

ネタバレ:見れない x86のOpenWrtにJL82599のSFP+のカードを追加し、10G-ONUから例の10G E-PONを取り出して直差ししてみました。
少なくともSFP+のレシーバとして認識し、`ethtool -m`を叩くと正しく認識していますが、どう頑張ってもリンクアップには至りませんでした。
やむを得ず、ONUからメディアコンバータを挟んでSFP+に変換し、そこからOpenWrtに収容することでネイティブ10G回線を構築しました。
23
17
140

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?