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

# 久しぶりにGNS3
6年ぶりにGNS3に触ってみた。GNS3とはシスコルーターをエミュレートするもの。各種サイトで多数情報は見つかる。

## リアルネットワークへの接続
本稿では、GNS3上のネットワークを自宅内ネットワーク（かつ外部ネットワーク）に接続することを記載。GNS3の復習には適切な題材のひとつであろう。ここでは、Windows10を利用。

### Windows PCループバックアダプタ利用
大昔も同じことを試したことがあったので、その時の記録を探すと、[こちらのサイト](http://xblain.blogspot.com/2010/02/connecting-gns3-lab-to-internet-part1.html)を参照にネットワーク構成を作成していた。Windows PCのループバックアダプタをネットワークブリッジのように用い、GNS3上のネットワークと接続することにより、リアルネットワークへの接続を実現。

#### ループバックアダプタの作成
デバイスマネージャーで「レガシハードウェアの追加」を選択。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/2b2e95a7-824d-b58c-9733-cdb84e0cd79f.png", width=50%>

一覧からハードウェア選択＆ネットワークアダプタ選択。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/2ef1485a-fa6a-9b80-40b8-7dff9197016c.png", width=80%>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/d36050ff-604c-aee7-c8a2-a637af012185.png", width=80%>

Microsoftループバックアダプタを選択。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/8b793619-df15-781f-91fe-f1cb7ffa931e.png", width=80%>

作成後の状態（名称を「Loopback」に変更している）。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/79c616b2-95bb-91bf-bd12-fa5138486397.png", width=90%>

### ブリッジ接続
ここではWifi接続とブリッジ化する。Wifiプロパティのホームネットワーク接続で先ほどの「Loopback」を選択し、ブリッジ化する。
![WiFiプロパティ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/4714e946-49fc-4b9f-3768-742b9dfe70e7.png)

### GNS3で作成するネットワーク
最近のGNS3では、GNS3 VMなるものが使われているが、ここではVMは未使用。リアルネットワーク接続のためには「Cloud」を選択するが、GNS3 VMではなく、ローカルPC（名称が「Landvetter」）となっている。
![CloudからLocalPCを選択１.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/4f1ec0c8-09c0-1ebd-f3a9-2278fb599a86.png)
CloudをConfigureする。「show special Ethernet interfaces」をチェックすると、選択肢として「Loopback」が表示される。
![Loopbackを表示させる.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/d33aea77-5e29-cd14-c056-d0acf8cb1dd7.png)
「Add」をクリックすると、一覧（I/F）に「Loopback」が追加される。
![LocalPCでLoopbackを追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/1fd315f3-2e92-7054-90b0-ea1c8df12197.png)

なお、テスト用のPCもローカルPCから選択する。

#### ネットワーク
次のネットワークを作成する。右下にあるものが、リアルネットワークに接続されるCloudであり、Routerに接続されている。Routerの左側にPCが接続されたネットワークが存在している。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/d818690c-5d6f-5313-93d7-c5344598ce39.png", width=120%>

以降、サブネットマスクはすべて「255.255.255.0」である。

#### Windows PCの状態
先ほどのブリッジ化を行うと、Loopback側には、IPアドレス192.168.137.1が割り当てられるようだ。

![Loopback状態.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/eba7774d-bfbe-52ae-ea44-2f0759fae978.png)

#### Router設定
f0/0の設定。CloudからはDHCPでIPアドレスを取得する。

```
Router#conf t
Router(config)#interface fastEthernet 0/0
Router(config-if)#ip addr dhcp
Router(config-if)#no shutdown
```

f0/1には、固定IPアドレス「172.16.1.254」を設定する。

```
Router#conf t
Router(config)#interface fastEthernet 0/1
Router(config-if)#ip addr 172.16.1.254 255.255.255.0
Router(config-if)#no shutdown
```

DNSサーバーの指定。初期状態では、DNSサーバーとして、LoopbackのIPアドレス「192.168.137.1」が指定されている。これを、有名どころの「1.1.1.1」に、名前解決を行う設定を行う。

```
Router(config)#no ip name-server 192.168.137.1
Router(config)#ip name-server 1.1.1.1
Router(config)#ip domain-lookup
```

#### GNS3内PCの設定
固定IPアドレス「172.16.1.1」、サブネットマスク「255.255.255.0」、ゲートウェイIPアドレス「172.16.1.254」およびDNSサーバーを設定する。

```
PC1> ip 172.16.1.1 255.255.255.0 172.16.1.254
Checking for duplicate address...
PC1 : 172.15.1.1 255.255.255.0 gateway 172.16.1.254
PC1> ip dns 1.1.1.1
```

## テスト（ping）
### Router

```
Router#ping google.co.jp

Translating "google.co.jp"...domain server (1.1.1.1) [OK]

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

OK。

### Windows PCでのスタティックルート設定

Cloud側は「172.16.1.0/24」のネットワークの存在がわからない。そこで、Windows PCにスタティックルートを設定する必要がある。

```
C:\WINDOWS\system32>route add 172.16.1.0 mask 255.255.255.0 192.168.137.1
```

スタティックルート設定の前後のpingの様子が下記のとおりである。

![ルーティングテーブル追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/9a828475-de18-96bf-e896-10ecae9ca2dd.png)

設定前はping応答なし、設定後はping応答あり、、期待どおりの結果が得られている。

Windows PC側でのスタティックルート設定の代わりに、GNS3上のRouterにNAT設定をおこなう方法もあるが、これは、次回に取り上げたい。その２に続く。