OpenWRT導入マニュアル　①基本編

今回からしばらく、OpenWRTの導入するにあたっての注意点とか、設定周りを解説したいと思います。
ルーターはとにかく設定が大変で、良くわからずに設定すると、全く通信できなかったり、セキュリティ的にまずい状態のまま放置されたりといった事が起こりがちです。
ということで、OpenWRTをメインルーターにした設定編を解説します。

まずは基本ということで、以下のようなネットワークを構成した場合の設定を解説します。
要件としては
１．IPv6/IPv4 で通信できる。
２．我が家は楽天ひかりを使っているので、**PPPoE**/**DS-Lite**両対応にする。
３．LAN側は、**LAN**/**GUEST**/**IOT** ３つのセグメントを持っている。
４．WIFIにもそれぞれ**LAN**/**GUEST**/**IOT**のアクセスポイントを用意する。

3つのセグメントは
**LAN**:スマホ／PC／チューナーレスTVなど、メインで使うセグメント。
**GUEST**:訪問客用のゲストAP。
**IOT**:監視カメラ／ホームセキュリティなどのIT機器用。
ネットワーク図にすると、下記の感じになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/6b457773-6197-f13c-b336-22eb4b4c1eeb.png)

プロトコルに関してですが、**PPPoE**は標準で入りますが、**DS-Lite**は標準では組み込まれないので、ビルド時の**make menuconfig**で以下の項目にチェックします。

**トップ画面 - Network**
**ds-lite**にチェックをしてビルドします。
![{AB4A5352-58B9-47AE-A6FE-DDCFEB3F33F7}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/45b419df-064a-a02a-151e-5cc8dd9df296.png)

ちなみに、OCN系は**MAP-E**ですが、その場合は以下の項目にチェックをしてビルドしてください。
![{7CC4BA54-1F18-4EA2-B1ED-908846D140EF}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/25c008b3-4d19-1f67-727b-c63c4e2fa3ff.png)

ネットワークの全体はこんな感じです。
![{17CDE93A-3B01-44B2-9715-A6EE5C1655BB}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/7a53291c-8fc2-7198-dd17-79efb31b7722.png)
**lan**の設定は以下を参考に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/92a2c3d8-aa84-6f11-d765-6a69ece9e618.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/f0c354fa-efb3-fcaa-9b36-db59a173987d.png)
IPv6のDHCPの設定はこんな感じで設定します。特に以下の項目が重要です。
**RA-Service** : **relay mode**
**DHCPv6-Service** : **server mode**
**NDP-Proxy** : **relay mode**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/be537718-1552-bf76-59f0-2ecab2c43be8.png)

**iot**の設定は以下を参考に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/7580f50a-b411-41ab-b264-37b25c1f4d1a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/1625079d-c98e-7c9d-8cd7-db02a9ad7053.png)
**iot**は、IPv6接続はできないようにしました。この辺は臨機応変に変更してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/d7c441ff-ffdb-94bb-610f-42a148fbe3d0.png)

**guest**の設定はこんな感じです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/c73fa762-bc5b-e565-61f9-198bc9210c46.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/92b3d48f-dceb-c0c9-9f11-0bb6f858e9d1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/05ca03f6-eb5a-4432-ce5c-881623c51393.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/0154f043-637f-d9bd-5038-f060d201d3f5.png)
**guest**ではDNSはルーターではなく、googleのDNSを使うようにDHCPに設定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/d7d374b0-95c1-4f95-9e40-bcbdb5a79372.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/761de899-8fc5-85b7-0fc2-547eee18aea4.png)

**Device**の設定は以下です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/b45e9139-2fa7-6653-a133-e414d5ad57a6.png)
LAN1,LAN2の口が**LAN**に設定されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/fa4fc21f-d14b-5272-8ed9-68ab3a3ff88d.png)
LAN3の口が**GUEST**に設定されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/3d7f4340-8ecd-c6df-c6eb-9f4ba62fd30e.png)
LAN4の口が**IOT**に設定されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/9938bc0c-bb23-7a15-1e68-44bef1716cd1.png)

**WAN**側はこんな設定です。
**dslite**の設定はこんな感じです
![{730FC367-F255-4FC0-AECC-850E8CF87F6A}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/6e87687c-5ca0-c1ce-a878-268e0e5e671d.png)
![{F5BB3111-7908-4328-8C45-293258872500}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/8d039049-8ba1-a68f-1299-31a0bf8ab277.png)
![{1311B4D5-C1BE-4C41-B315-10A419287E2E}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/59895dab-716d-967c-1795-93e177126b87.png)
**map-e**は当方の環境では確認できないので載せていません。
**Qiita**でOpenWRTのMAP-Eについて解説されている記事があるので参考にしてください。
https://qiita.com/site_u/items/4b8076cb8c9b05bc3f9a

**pppoe**の設定はこんな感じです
![{C69F8A7D-DCB7-47AA-BA49-06166B8ADF79}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/a3cf804c-29f0-65f1-146d-9d955fb81786.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/27dc59cc-564e-ddd1-a051-14cd3b96bfaf.png)
**Override IPv4 routing table**の設定を**prelocal(128)**に設定します
![{E94ACABA-6942-4BE6-9AE4-060967BB70A2}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/4a78feef-88be-a0fe-2964-359144e26510.png)

**wan6**の設定はこんな感じです
![{F21832E5-E0E2-4E48-B895-AAE8793D0A6E}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/9be0a34e-34a8-3b86-b1ef-e478041695ce.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/8f6a2a46-e1a4-2446-3fc2-c50658128a0e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/aa54804f-9847-85cf-58ec-a59db2e61061.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/4d278e8f-069d-7212-7603-a6b1e06a67f6.png)
ポイントは以下の３つの設定です
WANの設定の注意点として wan6,pppoe,dslite はNetworkでは別々ですが、物理的には**WAN**という１つのポートだということを忘れないでください。
**RA-Service** : **relay-mode**
**DHCPv6-Service** : **relay-mode**
**NDP-Proxy** : **relay-mode**
![{18110BB4-B346-421E-82E4-BA94CD4CE961}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/25e5b956-68bd-53af-9fdb-e98780e03c71.png)

**Firewall**設定はこんな感じです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/b89abd8a-c406-8d99-8d2b-acdc1cf25e75.png)

**Firewall - Traffic Rules**に以下を追加します
追加した**Network**にはルールが設定されていないので、ここで設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/2338deb7-b8e1-188a-71e3-b8f6db0ba508.png)
**Guest-ICMPv6**は設定に苦労するので、以下に詳細を示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/2135dc67-f425-ed9a-2a70-83c8d68388ad.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/2278e3b5-fd90-c7a1-5b8a-bca58b9bed78.png)
**Wireless**の設定はこんな感じです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/47a95888-1767-f973-c062-37482990da44.png)
ポイントはアクセスポイントに対して、対応したNetworkを設定することです
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/3f9b988e-793a-891b-4356-7c7dea80eb4c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/4ff4b620-0405-12af-926c-f655d31beb52.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/5dc2506c-1af3-3c6b-f096-628d5b1cb290.png)

**pppoe** と **ds-lite** の使い分けですが、192.168.20.1 - 192.168.20.247 はds-lite
192.168.20.248 - 192.168.20.254 はpppoeにパケットが流れるように以下を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/f61fd5d4-755e-2383-ba78-4d43812a9468.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/4ab717e4-a960-7ac0-360e-0ed10512e05a.png)
ポイントとして、**Source** : **192.168.20.248/29**を設定しておきます。
**Incoming interface** : **lan**
**Table** : **prelocal(128)**
これも設定してください。

続いてNTPの設定です。
NTPは、ネットワーク機器の時刻を同期してくれるプロトコルです。外部のサーバーにアクセスしてもいいですが、OpenWRTにはNTPサーバーとクライアントの両方が備わっています。まずは、外部にアクセスして自身のルーターの時刻を合わせ、問い合わせが来たときには自身の時刻を通知します。
ポイントは
**Provide NTP server**にチェックを付けると、ルーターがNTPサーバーになります。
![{5B6F00AA-E4AE-4E3C-98F7-1AF1064AE68D}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/246b5425-dec0-4f35-3c41-52668a9f89ee.png)
Windowsでは、以下の設定をしておくとルーターに対して時刻同期をするようになります。
![{D1403ED1-29A9-411A-B15F-F5629B1945B9}.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/215200/a0eb9b01-2060-364b-0f19-e6acdacb4364.png)

これで一通りの設定は終わりました。
次回は、Dynamic-DNSを利用して、インターネットからLANにアクセスする方法を紹介します。