IPoEサービスを開始しました。この方式にするとIPv4のPPPoEよりも速くなる(遅くならない)という話なので試してみました。NATIVEは基本的にIPv6のサービスですが、今回はトンネルを作成してIPv4でInternetに接続してみます。IPv6で通信するための設定方法は、IPv6とIPv4のデュアルスタックで接続にあります。この方法は、ひかり電話契約のないユーザにオススメの方法です。ひかり電話契約がある場合は、DHCPv6-PDでIPv6のサブネットワークを作成のように素直にネットワークを接続する方法もあります。Ethernetアダプター(eth1)にフレッツ光ネクストのルータ(PPPoEブリッジ機能を有効)を接続しています。16.04でも、ここで紹介した方法で接続できました。NATIVEの申し込み申し込みは、インターリンクのWebページから簡単に行えました。事前に次のものを準備しておく必要があります。クレジットカードフレッツ光のお客様IDとアクセスキー14月5日の朝に申し込んで、翌4月6日の朝に使用できるようになったというメールが届きました。Piを通信の中継だけでなく一般的な市販ルータが持つDNS機能とアドレスの自動割当機能を持たせます。そのためIPv6上でIPv4を使うDS-Liteトンネルの作成以外に、DNSやDHCPサーバ用の設定が入っています。DNS(unbound)をインストールまず最初にLANのDNS(キャッシュ)となるunboundをインストールします。ISPのDNSを使用できるならば、このステップは不要です。unboundunboundは、/etc/unbound/unbound.conf.d/にある*.confを起動時に設定ファイルとして読み込みます。そこでunbound-local.confというファイルを作成して設定を書き込みます。allowIPv6のアドレスにはbindしないで、LANと自分自身からの問い合わせにのみ答えるようにしました。ルータのアドレスを固定ルータのIPv4アドレスは、LAN内のデフォルトルートとなるので固定されている必要があります。そこでDHCPクライアントを停止して、LANに接続しているeth0のIPv4アドレスを指定します。DHCPクライアントを停止します2。dhcpcd.service固定アドレスは、/etc/network/interfacesに設定ます。アドレスと同時にルータ自身が参照するDNS(自分自身)を指定します。example.jpこれで再起動してもアドレスは変わらず、常に同じIPv4アドレスを使うようになります。トンネルの出口確認IPv4で通信できるようにするDS-Liteトンネルの設定には、トンネルの出口に当たるゲートウェイ(AFTR3)のIPv6アドレスが必要です。AFTRのIPv6アドレスは、NVR510の設定マニュアルに書かれていました。このアドレスは固定ではなく予告なく変更されることがあるそうなので、接続できなくなった場合は設定を変更する必要があります4。私はNTT西日本を使っているので、AFTRとして2404:8e01::feed:100または2404:8e01::feed:101を使用します。実際にAFTRと通信できるかping6コマンドで確認しておきます。msufwをインストールルータなので不要な通信を制限します。そのため通信を制限するufwをインストールします。ufwを使用しない場合は、IPv4をインターフェイス間で転送するように/etc/sysctl.confを編集してIPv4をルーティングするようにします。PiにLANからsloginできなくなる。22/tcpIPv4をルーティングするように設定します。必要ならば不要な通信を制限する設定を追加します。/etc/ufw/sysctl.confnet/ipv4/ip_forward=1/etc/default/ufwDEFAULT_FORWARD_POLICY="ACCEPT"DEFAULT_INPUT_POLICY="DROP"DEFAULT_OUTPUT_POLICY="ACCEPT"転送ルーティングのポリシーをACCEPTにすることは通常危険ですが、トンネル出口でアドレス変換が行われていて外から入ってくる通信はないので良いことにしました5。ufwの自分宛ルーティングポリシーはDROPとなっています。53)への通信を許可する次のルールを最後のCOMMITの前に追加します。ACCEPTufwの設定がすんだら、DS-LiteでIPv4をトンネルするために必要なモジュールを起動時に読み込むように設定ます。/etc/modulesip6_tunnelここまできたら、一旦再起動して設定を反映させておきます。作るのシェルスクリプトを使って作成します。ip6tnl1それでは実際にスクリプトを起動してトンネルを掘ってみます。eth1トンネルが掘れているか確認します。問題なく接続できることを確認したら、起動した時に自動的にトンネルを掘ってルータとして機能するようにします。トンネル作成は、/etc/network/interfacesに設定ます。eth1ここで再起動して自動的にトンネルが掘れているか確認します。DHCPサーバをインストール最後にLAN内の端末を自動設定できるようにDHCPサーバをインストールします。eth0(LAN)にのみDHCPサーバとして働く。B+をルータとしたDS-Lite接続でどのくらいの速度が出るかBNRスピードテストでテストしてみました。88.54Mbps(n=2)テストは一番スピードが出ると予想される早朝に測定しました。2.0接続のEthernetアダプターが100BASE-TXのためかCPUの性能が律速なのか、DS-Liteトンネルの性能をフルには発揮できていないようです。フレッツ光ネクストのハイスピードタイプはPPPoEの通信速度に制限がかけられているという話で、DS-Liteにするとその制限がなくなり本来のIPv6による通信速度に近づくという話でした。今回は、DS-Liteによる通信では、期待されたPPPoEを大きく越えるような高速な通信はできませんでした。DS-LiteトンネルとPPPoEであまり差がなかった原因は、ルータにしているパソコンの性能が律速になっている可能性はあります。Duoマシンで、速度測定中の負荷を見てもそれほど忙しくしているようには見えません。NATIVEオススメかな。NEXTから乗り換えるという程でもないかな。残念ながら私の環境ではPPPoEを大きく越える通信速度は見られませんでした。DS-Liteによるトンネルのメリットは、最高速度だけでなくゴールデンタイムでも通信速度が低下しないという点です。DS-Lite)で通信速度を測定してみました。16.04マシンを使用しています。NEXTに見られた夜間の速度低下が全く見られませんでした。信じられなくて、NETXとNATIVEを交互に8回も測定してしまいました。速度低下が見られなかったのは、まだサービス開始から時間が経っていないのユーザが少ないからという可能性があります。NATIVEの欠点は、IPv4の固定アドレスオプションが無いことです。接続料金が倍になります。現在の通信速度に問題があるならば、料金が倍になったとしてもこれよりも高い設定のISPは普通にあるので乗り換える価値は非常にあります。夜間に通信速度が低下するとは言っても、Huluなどで動画を見るのに全く支障がありません6。今回測定してみて初めてこんなに速度が低下するのかと気がついたくらいです。NATIVEに切り替える理由は見当たらない気がします。NATIVEは常にフルスピードを求めるユーザ向けということでしょうか。2ヶ月の無料体験期間を設けてくれているのにごめんなさい。NATIVEの設定マニュアル一覧フレッツ光のお客様IDとアクセスキーは、フレッツ光を申し込んだ時の書類に記載されていました。単純に固定アドレスを使いたいだけの場合は、DHCPクライアントを停止する必要はありません。/etc/dhcpcd.confに固定アドレスを使用するための設定を加えるだけで十分です。今回は、トンネルを掘るシェルスクリプトを起動したかったのでこのようにしました。外から入ってくる通信は、全て出て行った通信への返信なのでルータを通過させて問題はない。NEXTとAsahiNetは問題ありませんが、WakWakを使っていた時は非常に通信速度が落ちて動画配信サービスをまともには使えませんでした。コメントをキャンセルメールアドレスが公開されることはありません。