GNS3内の仮想ルータをインターネットに接続する(レンタルサーバ編)

はじめに

仮想ルータを外部ネットワーク(インターネット)に接続する方法をまとめています。

環境

さくらインターネットのVPS(Windows版)を前提にしています。他社のVPSでも同様の手順で可能と思われます。

gns3-internet-15.png

設定手順

Windows Server 2016の設定

ループバックアダプターの作成
  1. [Windows]+[R]キーを同時に押下します。
  2. hdwwiz と入力し、[OK]ボタンをクリックします。
  3. ハードウェアの追加ウィザードの開始画面が表示されるので、[次へ]ボタンをクリックします。
  4. [一覧から選択したハードウェアをインストールする]にチェックを入れ、[次へ]ボタンをクリックします。
  5. [ネットワークアダプター]をクリックし、[次へ]ボタンをクリックします。
  6. 参照元は[Microsoft]、モデルは[Microsoft KM-TEST Loopback Adapter]を選択します。
  7. ウィザードに従って完了させます。
ネットワークアダプターの設定

[コントロールパネル]-[ネットワークとインターネット]-[アダプターのオプションを変更する]をクリックします。

追加したループバックアダプターの名前を変更します。
(名前は任意ですが英数字をお勧めします。ここでは、loopback にしました)

次に通常使用しているネットワークアダプタ(Global)のアイコンを右クリックしてプロパティ画面を表示します。

[共有]タブをクリックし、画像の通り設定します。[OK]ボタンをクリックします。


これでLoopbakアダプタにIPアドレスが自動で設定されます。
IPは192.168.137.1です。

GNS3の設定

GNS3を起動します。
プロジェクトを作成し、Cloudとルータをマッピングします。

ルータの設定

R1(config)#int fa0/0
R1(config-if)#ip add 192.168.137.2 255.255.255.0
R1(config-if)#shut
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.137.1

動作確認

疎通テストを実施します。

疎通テスト

R1#ping 8.8.8.8 ←Google Public DNSです。

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 8.8.8.8, timeout is 2 seconds:
!!!!! ←疎通OKです。
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/15/16 ms
R1#

トラブルシューティング

疎通の確認ができない場合、[ネットワークアダプターの設定]で実施した共有タブ内のチェックを付け直して下さい。チェックを外して保存、再度チェックを入れて保存を実施して下さい。

また、 ホストのloopback(今回の例では192.168.137.1)にPingの疎通ができなければ、Firewallの設定でICMPが拒否されている可能性があります。以下の手順でICMPを許可して下さい。

  1. コントロールパネルから「Windowsファイアウォール」のアイコンをダブルクリックします。もしくは、Windowsキー+Rから、「firewall.cpl」 を入力します。
  2. 「詳細設定」をクリックします。セキュリティが強化されたWindowsファイアウォール画面が表示されます。
  3. 「受信の規則」をクリックします。
  4. 「新しい規則…」をクリックします。
  5. 「カスタム」を選択し、「次へ」をクリックします。
  6. 「すべてのプログラム」を選択し、「次へ」をクリックします。
  7. プロトコルの種類で「ICMPv4」を選択し、「次へ」をクリックします。
  8. スコープの画面では、Pingを受け付けるIPアドレスを設定する時に使用して下さい。管理人の環境ではリモートIP(192.168.137.0/24)を設定して特定のPCからのみ許可しています
  9. 「接続を許可する」を選択し、「次へ」をクリックします。
  10. 「パブリック」を選択し、「次へ」をクリックします。(環境に合わせて設定して下さい)
  11. 「ICMP」と入力し、「完了」をクリックします。名前は任意です。
タイトルとURLをコピーしました