久しぶりにGNS3(その1:リアルネットワークへ接続その1)


久しぶりにGNS3

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

リアルネットワークへの接続

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

Windows PCループバックアダプタ利用

大昔も同じことを試したことがあったので、その時の記録を探すと、こちらのサイトを参照にネットワーク構成を作成していた。Windows PCのループバックアダプタをネットワークブリッジのように用い、GNS3上のネットワークと接続することにより、リアルネットワークへの接続を実現。

ループバックアダプタの作成

デバイスマネージャーで「レガシハードウェアの追加」を選択。

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


Microsoftループバックアダプタを選択。

作成後の状態(名称を「Loopback」に変更している)。

ブリッジ接続

ここではWifi接続とブリッジ化する。Wifiプロパティのホームネットワーク接続で先ほどの「Loopback」を選択し、ブリッジ化する。

GNS3で作成するネットワーク

最近のGNS3では、GNS3 VMなるものが使われているが、ここではVMは未使用。リアルネットワーク接続のためには「Cloud」を選択するが、GNS3 VMではなく、ローカルPC(名称が「Landvetter」)となっている。

CloudをConfigureする。「show special Ethernet interfaces」をチェックすると、選択肢として「Loopback」が表示される。

「Add」をクリックすると、一覧(I/F)に「Loopback」が追加される。

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

ネットワーク

次のネットワークを作成する。右下にあるものが、リアルネットワークに接続されるCloudであり、Routerに接続されている。Routerの左側にPCが接続されたネットワークが存在している。

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

Windows PCの状態

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

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の様子が下記のとおりである。

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

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