YamahaRTとGoogle Cloud Platform(Cloud Virtual Networking)の接続

#ネットワーク構成 (インターネットVPN)
![GCP-Image14.png](https://qiita-image-store.s3.amazonaws.com/0/180964/34de9144-ab82-c23d-7e4d-f0bd1860af8f.png)

こんな感じで構築してみます

#使用機器
次のルータで接続を行う事とします
* Yamaha FWX120 Rev.11.03.22

#Google Cloud Platform
##ネットワーキング
利用登録が終わった段階で初期値の*My First Project*が作成されました

![GCP-Image02.png](https://qiita-image-store.s3.amazonaws.com/0/180964/dd127813-461d-3c4d-d64a-8b7b4a1a0e6b.png)

"ネットワーキング" をクリック

![GCP-Image03.png](https://qiita-image-store.s3.amazonaws.com/0/180964/9fe4f226-1539-a261-74e0-dadd6c5fc6f2.png)

初期値でこのような構成が作成されていました。
"default" と "自動" のポイントはリンクになっていて、
ここからカスタマイズ可能なようです。

![GCP-Image04.png](https://qiita-image-store.s3.amazonaws.com/0/180964/18d65924-dd87-2d94-a0d6-515f538b53ec.png)

自動生成のサブネットは削除できませんでした。
そしてカスタムに変更してネットワーク構成を白紙にしようとしたのですが・・・

![GCP-Image05.png](https://qiita-image-store.s3.amazonaws.com/0/180964/62063220-d686-a85e-b284-c04d8676edc4.png)

あれ？（－－；）
どうやらVPCを最低限1個残す必要があるらしいので、それが原因かな？
編集なのに・・・


ということでプリセットはそのままに、VPCを作ります。

##VPCの作成

![GCP-Image06.png](https://qiita-image-store.s3.amazonaws.com/0/180964/575832a0-0b87-d5c4-3d34-6ca9475ea404.png)

VPCネットワークを作成から

![GCP-Image07.png](https://qiita-image-store.s3.amazonaws.com/0/180964/2358dac0-2c29-efc6-29c4-6eb8ed9e6897.png)

目的に沿って、こんな感じで作ってみました。

![GCP-Image08.png](https://qiita-image-store.s3.amazonaws.com/0/180964/24ae61e9-6e39-940f-07d3-10bb4c6de10b.png)

ゲートウェイは自動生成で変更不可能みたいです。

## グローバルIPアドレスの取得
![GCP-Image09.png](https://qiita-image-store.s3.amazonaws.com/0/180964/f5352add-2846-50e3-38bb-03c3b3487b49.png)

外部IPアドレスの項目をクリック

![GCP-Image10.png](https://qiita-image-store.s3.amazonaws.com/0/180964/f7921384-7c29-6df8-4a10-9529ed9797fe.png)

このような形で予約してみました。

![GCP-Image11.png](https://qiita-image-store.s3.amazonaws.com/0/180964/7433c9b5-ff56-db68-be17-a5a083545534.png)

結果、無事にIPアドレス(104.199.129.140)が取得できました。

## VPNの設定

![GCP-Image12.png](https://qiita-image-store.s3.amazonaws.com/0/180964/3e914420-5adc-6b26-3485-9b2518352ca5.png)

VPNの項目から VPN接続を作成をクリック
当初は IKEv1で試してみましたが、どうしても接続できず・・・
IKEv2にするとすんなりつながりました。orz

設定値はこのような感じです。

|項目|値|
|:--|:--|:--|
|ネットワーク|gcp-test-network (VPC)|
|リージョン  |asia-east |
|IPアドレス  |gcp-test-gateway<br>(取得した静的IPアドレス)|
|リモートピアIPアドレス|Y.Y.Y.Y<br>(ヤマハルータのグローバルIPアドレス)|
|IKEバージョン|IKEv2|
|共有シークレット|PSKPASSWORD|
|ルーティングオプション|静的|
|リモートネットワークIPの範囲|192.168.100.0/24|
|ローカルサブネットワーク|gcp-test-network-subnet01|
|ローカル IP 範囲|10.0.1.0/24|

# ヤマハルーターの設定

VPNで必要そうな部分だけ抽出します
LAN2の部分は多くの拠点では pp インターフェイスに置き換えでしょうか。

```
# インターフェイスとNAT
ip lan1 address 192.168.100.1/24
ip lan2 address Y.Y.Y.Y/Y
ip lan2 nat descriptor 1

nat descriptor type 1 masquerade
nat descriptor address outer 1 Y.Y.Y.Y
nat descriptor address inner 1 auto
nat descriptor masquerade static 1 1 192.168.100.1 esp
nat descriptor masquerade static 1 2 192.168.100.1 udp 500

# IPsec
tunnel select 1
 ipsec tunnel 1
  ipsec sa policy 1 1 esp aes-cbc sha-hmac
  ipsec ike version 1 2
  ipsec ike always-on 1 on
  ipsec ike encryption 1 aes-cbc
  ipsec ike group 1 modp1024
  ipsec ike hash 1 sha
  ipsec ike keepalive log 1 off
  ipsec ike keepalive use 1 on dpd
  ipsec ike local address 1 192.168.100.1
  ipsec ike local name 1 Y.Y.Y.Y ipv4-addr
  ipsec ike pfs 1 on
  ipsec ike pre-shared-key 1 text PSKPASSWORD
  ipsec ike remote address 1 104.199.129.140  # GCPのグローバルIP
  ipsec ike remote name 1 104.199.129.140 ipv4-addr
  ipsec auto refresh 1 on
 ip tunnel tcp mss limit auto
 tunnel enable 1

ipsec use on
ipsec auto refresh on

# 経路設定
ip route 10.0.1.0/24 gateway tunnel 1
```
接続状況は・・・

```
# show status tunnel 1
TUNNEL[1]:
説明:
  インタフェースの種類: IPsec
  トンネルインタフェースは接続されています
  開始: 2017/05/23 11:56:53
  通信時間: 39分44秒
  受信: (IPv4) 0 パケット [0 オクテット]
        (IPv6) 0 パケット [0 オクテット]
  送信: (IPv4) 0 パケット [0 オクテット]
        (IPv6) 0 パケット [0 オクテット]
  IKEキープアライブ:
           [タイプ]: rfc4306
             [状態]: OK
         [次の送信]: 10 秒後
```

つながりました。
あとは双方のFirewallを適切に設定しましょう。
(GCP側は、 デフォルトでネットワーク外からの受信トラフィックはブロックです)