【IPv6オプション】Buffaloのルーターを利用しててwi-fiが途切れる皆様へ

wi-fiが途切れる原因がわかるわけではないのですが、もしかしたら参考になるかもよ！って共有です😈
僕はパンピーwebエンジニアだし、インフラの設計をしたこともなければ、回線を引いたこともありません。
得意言語はRubyとVueみたいな、ほんっとごく普通のweb系です

**僕の解釈**で書いてるので、細かい箇所は間違ってると思います。

# スペック
スペックという表現は違うと思いますが、契約状況が違うとIPoEでの回線認証になったりならなかったり、SPIもそれぞれ違いがあると思いますし、ルーターが違えば内部のセキュリティや設定も細かく変わります。

つまり条件が変われば、wi-fiが途切れる原因も変わるので、よーーく確認してください。

```
HGW : RX-600KI （管理画面: 192.168.1.1）
ルーター : WSR-1166DHPL2 Version 1.04 (管理画面: 192.168.11.1)
SPI(プロバイダ) : BIGLOBE光
ひかり電話 : 契約あり
IPv6関係 : IPv6オプションの契約あり
光回線の方式 : フレッツ光マンションタイプ(上下最大100MBのやつ)、VDSL方式
```

| HGW | ルーター | SPI |
| ---- | ---- | --- |
| <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/110a505c-0c14-cb57-72c7-54b0fea2baa0.png" width="250"> | <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/0b7be835-0cf9-9443-5c4d-a0bcad65ebdf.png" width="200"> | ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/0209c1b5-1351-020c-7d6b-3b5aa5d8faa7.png)
 |

築年数が結構なのでVDSL方式で上下100MBですが、オンラインゲームやらないので困らないですよ。普通に快適です。

# Buffaloの「インターネット＠スタートを行う」とは？
Buffaloの管理画面のインターネットで`IPアドレス取得方法`で`インターネット＠スタートを行う`になってると思いますが、内部で何を行ってるのか厳密には不明ですが、挙動を見るとわかります.  
普通に上から、それぞれ順番に試して、インターネットに繋げた方法を選択してくれるだけです。
僕の家だと、以下の順番で1番目に失敗して、2番目を選択します。
1. IPv6オプションを使用する
2. DHCPサーバーから取得

ルータを再起動してからネット開始まで時間かかるのは、このようにネット接続を色々試してるからです。
↓の画像のように最初から選択すれば、再起動してもすぐネットに繋がります👍
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/274689e1-84ee-abaf-e907-5f0a4c3c4bf2.png" width="400">
IPv6関係の契約をしてない人は挙動がわからないのですが、予想を`PPPoE認証が必要な人`に書きました

### IPv6オプションを契約してるなら「IPv6オプションを使用する」を選択するのでは？
僕も厳密には原因がわからなかったのですが、もしかすると`ひかり電話`を契約してることが影響してるのかもしれません...なんとも

# 「DHCPサーバーからIPアドレスを自動取得」とは？
IPv6関係の契約をしている人はHGWが全てIPoE通信になり、回線認証になるので、PPPoEの認証は必要ありません。
すると、HGWはIPv6とIPv4のアドレスを自動で取得してくれます。
HGW（192.168.1.1）からルーターに192.168.1.2のローカルアドレスを`DHCPで付与します`。
これが「DHCPサーバーからIPアドレスを自動取得」になります。
HGWの管理画面の`DHCPv4サーバ払い出し状況`を見ると1件になってるのがわかりますね
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/29d65597-357c-517f-2d28-15cf14edf2bc.png)
ルーター（192.168.11.1）はiPhoneやPCに192.168.11.2や192.168.11.3のアドレスを付与できます。

IPoEはIPv6のためだけの技術だと勘違いしがちですが、IPv4（IPoE）もありますし、BIGLOBEはそれです。
IPv4のIPアドレスを手に入れましたが、このままだと[IPv6診断サイト](https://test-ipv6.com/index.html.ja_JP)に繋いでも、IPv6通信できてないと表示されます。

# 端末でIPv6通信できる、NDプロキシ
ルータまでIPv6通信自体はできてるので、ちょいミスリードです。
BIGLOBEは`6RD`という、IPv4通信の中にIPv6のパケットを含める手法を取っています。
しかし、ルータまで届いた、IPv6のパケットをPCに渡せてないので、IPv6通信ができてないような扱いになります。
ルータの管理画面のIPv6接続方法で`NDプロキシを使用する`を選択しましょう
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/60bd6cdb-0265-1b6c-4598-2acbad77ccf2.png" width="400">
すると[IPv6診断サイト](https://test-ipv6.com/index.html.ja_JP)で`6RD`でIPv6パケットを受け取れていることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/150607/cfa268be-674b-a4b9-e1d4-d775fbf792a2.png)
`IPv6ブリッジ`も`NDプロキシ`と同じで、IPv6のパケットをPCに渡せるのですが、NDプロキシはパケットの検証をしてのに対して、IPv6ブリッジはパススルーと呼ばれ、パケットの検証をしてないのでセキュリティ的にNGです

# Wi-Fiはなぜ途切れるのか、原因と対策
遠回りしてしまいました。
基本的に以下の2つで安定すると思います。
・ IPアドレス取得方法で、`DHCPサーバからIPアドレスを自動取得`を選択
・ IPv6接続方法で、`NDプロキシを使用する`を選択

結局のとこ、`インターネット＠スタートを行う`が内部で行ってる何かが影響してて、途切れる、というのが僕の見解です。
そして設定をちょい変えただけです。

厳密に言うとBaffaloのルータのログに`Port 4 Link DOWN !!`と出た時にwifiが落ちてます。
HGWとルータのやりとりにエラーが発生して、急にwifiが落ちる、みたいな現象だと予想してます。

というのも[BIGLOBEのIPv6オプションの説明](https://support.biglobe.ne.jp/ipv6/option.html)をよく読むとわかるのですが、市販のルータは厳密には動作保証してないんですよね。
つまり、BIGLOBEでルータをレンタルすれば、動作保証してくれるから、どうしても直らない人はレンタルしようね！って話でした。
~~ヤクザの商売かよ!!!~~

# 余談1: PPPoE認証が必要な人
IPv6関係の契約をしてない人はルータをHGWでPPPoEの認証が必要なると思います。
Buffaloの設定は`PPPoEクライアント機能を使用する`になるのかなあ、自分的にはHGWがPPPoEクライアントなので、違う気がするんだけどなあ、わかりません。

一つ言えるのは、IPoE通信だと、ID/PASSなしで、すぐインターネットが開始できるので、`v6プラス/IPv6オプション`を契約した方が楽ということ。
安定性は不明ですが、
・PPPoEだとSPIへのセッション数上限があって、重くなる可能性あって、セッション数の上限を上げる申請が大変
・IPoE通信のゲートウェイルータ経由の方が重くならないし、セッション数の上限を上げる申請が楽

みたいな話がありますが、ユーザからしたら`知るかボケ`って感じですよね

# 余談2: v6プラスとIPv6オプションの違いは？
同じだと思ってます（厳密には違うのかも）。
SPIはIPv6を利用するのに、VNE事業者と契約する必要があるのですが、VNE事業者が提供してる名称なのかな？
VNE事業者は色々ありますが、BIGLOBEは最近VNE事業者になりました😳
BIGLOBEは数年前まで、他社のVNE事業者と契約してv6プラスを提供してましたが、自社でVNE事業者になって、IPv6オプションを発表しました。

# 余談3: マンションの共有Wi-Fiを使ってる人へ
今すぐ引っ越すか、Wi-Fiを契約しとけ👿
Wi-Fiってのは1人1回線みたいな感じで電柱から引っ張ってるのですが、それを自分の部屋に繋いでるの、究極のとこ100MB~1GBを自分の部屋だけで共有してるようなもんです。
共有Wi-Fiってのは100MB~1GBを`各部屋*PCの数`で分割してるので、そんなのWi-Fi途切れないわけないです、気が狂いますよ

ポケットWiFiはおもちゃなので、使うべきでないです。