久しぶりにGNS3（その12：リアルネットワークへ接続その３）

# Macでリアルネットワークに接続
[その１](https://qiita.com/infinite1oop/items/6b176d63704823a6b88b)と[その２](https://qiita.com/infinite1oop/items/729f4e9dc4aa1e1dfbbd)では、Windows環境でリアルネットワークに接続していた。大昔に、Mac環境でもリアルネットワークに接続していたので、復習をかねて実施しようとしたが、少々苦闘したので記録を残す。

## TAP
大昔はTAP（ネットワークブリッジ?）を使って実現していた。今回も同様にと思い、各種サイトを調べた。
- [How to connect your GNS3 lab to the internet in Mac OS X](http://www.fixedbyvonnie.com/2015/04/connect-your-gns3-lab-to-the-internet-mac-os-x/#.YpqrYy3CNew)
- [MACbookでGNS3を利用し自分のMACbookをCiscoRouteに接続する方法](https://taishibrown3.hatenablog.com/entry/2020/04/13/210959)
- [How to connect GNS3 to the Internet](https://websistent.com/how-to-connect-gns3-to-the-internet/)

結果としては、うまく動作せず、、であった。GNS3上からTAP設定したCloudまでのpingはOKだったが、TAPとブリッジした実ネットワークのI/Fから外への接続がNG。（小生の環境に依存する問題かもしれないが。）

## 特別なVM利用
調べると、次の記事の情報を使うと実現できることがわかった。
- [Mac OSX – GNS3 Connecting To the Internet](https://www.petenetlive.com/KB/Article/0001170)

以降、この記事＋αの情報を記載。記事内にあるVirtualboxでのVMを利用する。

### VirtualBoxで「NAT Network」
このVMの仕組みを理解していないが、「NAT Network」の設定が必要。環境設定で下記のような設定を実施。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/a4ceddaa-42bd-e148-999b-71d0afbe8af0.png", width=80%>

### GNS3でのVM設定
VM（名称：GW1）のネットワークアダプタの数を2、「All GNS3 to use any configured Virtualbox adapter」にチェックをしない、とする。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/f7d5d3be-b627-fbb2-2050-e1229a1886af.png", width=90%>

End devicesからVM「GW1」を選択し、
![EndDevice.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/39c61a34-16d2-514a-e07b-b1470474bdf7.png)
ルーターと接続する。
![topology.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/91a01bb6-2d7c-5d77-60f1-920d810148ba.png)

### VM起動後のネットワークアダプタの設定
GNS3にて、VM起動後の設定である。アダプタ１の設定。Generic Driverを選択し、ケーブルを接続する。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/0a5770f7-d4c9-2feb-30e0-f0eb876d5c9b.png", width=90%>
アダプタ２の設定。作成した「NAT Network」を選択し、ケーブルを接続する。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/ea60a5dd-48f4-7cae-7ddd-bf30fbef265e.png", width=90%>

### VMのメニュー
VM起動直後、下記のように、WAN側（Real Network側）のIPアドレスが設定されていない。
![GW1起動時.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/3fc2c35d-3229-8888-bbb1-89b677c99708.png)
メニュー「1)」を選び、VLAN作成は「n」、
![GW1-1選択-n選択-Enter.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/a60199b0-1853-cd48-8fee-4fbe7c7b1113.png)
最後に、何も入れずに、エンターキーを入力すると、WAN側IPアドレスが設定されるようだ。
![GW1-その後.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/2f387fa0-231e-0612-1d73-2e8fa042105a.png)
ちなみに、メニュー「6)」を選び、pingした結果は下記となる。
![GW1-pingTo1111.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/7ef00d2c-da3f-8cc5-9d91-551c6214d382.png)

## ルーターの設定
GNS3上のルーター「Router1」の設定は下記のとおり（関連するところのみ）。ほぼ自明。
```
ip name-server 8.8.8.8

interface Ethernet0/0
 ip address 192.168.1.10 255.255.255.0

ip route 0.0.0.0 0.0.0.0 192.168.1.1
```

## 検証
ルーター「Router1」からのpingの結果。
```
Router1#ping yahoo.com
Translating "yahoo.com"...domain server (8.8.8.8) [OK]

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 74.6.231.21, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 139/140/142 ms
```

便利なVMを提供してくれた方に感謝。

## 終わりに
VM利用ということで気がついたことがあり、もっと簡単にリアルネットワークに接続できることがわかった。それは次回に、、、。