ER605 格安VPNルータを買ってみた


# 格安VPNルータを買ってみた
Azure を勉強し始めました。すると道具から入りたいタイプなので拠点を結ぶための・・・VPN。
ということでお値段手頃（格安）な[TP-Link Omada ギガビット マルチWAN VPNルーター ER605](https://www.tp-link.com/jp/business-networking/omada-sdn-router/er605/) を買ってみました。

# 我が家の構成
サーバ立てたりしていますがいたって普通？の構成です。今回OCN部分はそのままとして既存ネットワークに ER605 を追加していくこととします。最終的にはAzure VPN の検証環境を作成する予定ですが、まず今回は、VPNをさくっと作ってみたいと思います。
※OCNにVPN設定ないの？っていう突っ込みは勘弁してください（実際ないのです）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/dd3d337a-1d44-26c6-05a9-f34a2d086c76.png)

# ER605 のファームウェアアップデートとかとか
ER605 ですが初期セットアップ済みというかadmin でログインできる状態にしておきます。あとコダワリなければ最新のファームウェアアップしましょう。 [ER605(UN)_V2.6_2.0.1 Build 20220223](https://www.tp-link.com/jp/support/download/er605/#Firmware) にしといてください、IKEv2 でないとダメとかなんとかありますけど、やりましょう。

あとLANGは英語のみですが、きっと大丈夫。わたしも平気でしたｗ

# ER605 と直接HUBで繋げてみる
LAN側デフォルトのIPアドレスが「192.168.0.1」なのでいい感じにIP固定としサブPCから有線LANにて ER605 と直接繋げる。初回のおまじないは、ここでは説明しないが、adminメニューが表示されることを確認したとこがスタートライン。

# まずER605側のLANの設定
LAN側を設定します。

「Network -> LAN」の「LAN」タブを設定します。
* IP Address : 192.168.1.1
* Subnet Mask : 255.255.255.0
* DHCP Server : Enable
* Startting IP Address : 192.168.1.30
* Ending IP Address : 192.168.1.99

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/81da569d-8361-deb6-9f52-8bc8efc09e81.png)


# まずER605側のWANの設定
ER605側から見たときのWAN側（我が家の構成、内側 192.168.0.1/24 が広域となる）を設定します。

「Network -> WAN」の「WAN」タブを設定します。
* Connection Type：Static IP
* IP Address：192.168.0.44 ※図のIP
* Subnet Mask：255.255.255.0
* Default Gateway：192.168.0.1
* Primary DNS：192.168.0.1
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/2ffc724c-bb81-6c18-c2cf-72bc9959e0dd.png)

# VPN IP Pool Listの設定
192.168.1.200-192.168.1.220 の範囲で指定します。

「Preferences -> VPN IP Pool」の「VPN IP Pool」タブを設定します。
* IP Pool name：test ※適当で問題なし
* Starting IP Address：192.168.1.200
* Ending IP Address：192.168.1.220

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/f2763c94-8f00-e198-179a-213ad334c887.png)

# L2TPの設定
「VPN -> L2TP」の「L2TP Server」タブを設定します。
* WAN：WAN
* IPSen Encryption：Encrypted
* Pre-Shared Key : ※事前共有キーなのである程度の長さと複雑にしておく
* Status：☑

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/ba3629ca-f17f-1faa-9511-8321bf3dc6d2.png)

# VPN接続ユーザの設定
VPNに接続するユーザを作成します。

「VPN -> User」の「User」タブを設定します。
* Password :
* Protocol : L2TP
* Local IP Adress: 192.168.1.200 ※どの範囲でも問題なし
* IP Address Poll : test ※VPN IP Poolで作成したPoolを指定
* DNS Address: 8.8.8.8
* Network Mode : Client-to-LAN
* Max Connections: 5 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/5320cb4c-e9b7-52c5-6208-4613981eaff3.png)

# OCN側からER605側にポート転送をする
レイヤー2トンネルプロトコル（L2TP）：ESP(50) TCP, 1701(L2TP) UDP, 500(ISAKMP) UDP, 4500(IPsec-NAT-T) UDP
を。192.168.0.44 側に転送する。

* [VPNポートとは何か？](https://nordvpn.com/ja/blog/vpn-ports/)
* [リモートアクセス型L2TP+IPsec VPN](https://www.allied-telesis.co.jp/solution/mobile/portal/fw_ar_vpn_02.pdf)

# IPsec - NATトラバーサルでエラーが発生する
Windows10(11も？) では、NAT-T が有効でないためVPN(L2TP)で接続すると下記のエラーが発生します。
「AssumeUDPEncapsulationContextOnSendRule」レジストリを追加する必要があるとのこと。

リモートサーバーが応答しないため、使用するコンピューターとVPNサーバー間のネットワーク接続を確立できませんでした。これは使用するコンピューターとリ モートサーバー間のネットワークデバイス（ファイアウォール、NAT、ルーターなど）の1つがVPN接続を許可するように構成されていないことが原因だと考えられます。管理者またはサービスプロバイダーに問い合わせて、どのデバイスが問題を引き起こしているのかを判定してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/44540/90c12f4e-d504-0288-aa39-b35d1085a066.png)

## AssumeUDPEncapsulationContextOnSendRule 有効化

* [windows10のNAT-T設定をONにする](https://gunegune-road.hatenablog.jp/entry/2021/01/06/232253)
* [WindowsのPCでVPN接続する際に出る様々なエラーを解決！！](https://hayana.work/archives/1315#:~:text=%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82-,%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8C%E5%BF%9C%E7%AD%94%E3%81%97%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%BC%E3%81%A8,%E3%81%A0%E3%81%A8%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82)
* [Windows PCからVPN Plus Serverに接続するにはどうすればよいですか？](https://kb.synology.com/ja-jp/SRM/tutorial/How_do_I_connect_to_VPN_Plus_Server_via_Windows)

# 参考にさせて頂いたサイト様

* [8800円の格安VPNルータで家とAzure間をサイト対サイトVPN（IPSec）で接続する](https://level69.net/archives/30061#:~:text=ER605%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AEIP,IP%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82)
* [先人の知恵を借りて自宅に Azure の S2S VPN の検証環境を固定 IPで作成してみる](https://blog.engineer-memo.com/2022/05/18/%E5%85%88%E4%BA%BA%E3%81%AE%E7%9F%A5%E6%81%B5%E3%82%92%E5%80%9F%E3%82%8A%E3%81%A6%E8%87%AA%E5%AE%85%E3%81%AB-azure-%E3%81%AE-s2s-vpn-%E3%81%AE%E6%A4%9C%E8%A8%BC%E7%92%B0%E5%A2%83%E3%82%92%E5%9B%BA/)

動画でも確認（字幕を日本語にするとよし）
・[How to create a VPN server with TP Link Omada routers ER605 ER7206](https://www.youtube.com/watch?v=l34rB8OBl80&t=1s&ab_channel=TechnologyMoments)