MacOS X＋GNS3(2.1.9)によるネットワーク構築練習②［新規プロジェクト作成〜小規模ネットワーク構築］

# MacOS X＋GNS3(2.1.9)によるネットワーク構築練習②［新規プロジェクト作成〜小規模ネットワーク構築］

## リンク

1. [MacOS X＋GNS3(2.1.9)によるネットワーク構築練習①［環境構築］](https://qiita.com/You_name_is_YU/items/dce135718684b5a2c03a)
1. [MacOS X＋GNS3(2.1.9)によるネットワーク構築練習②［新規プロジェクト作成〜小規模ネットワーク構築］](https://qiita.com/You_name_is_YU/items/3bffdce7dac059958678)
1. [MacOS X＋GNS3(2.1.9)によるネットワーク構築練習③［複数のサブネット環境構築］](https://qiita.com/You_name_is_YU/items/d35d608da6a11429c628)


## 概要

GNS3を使ったネットワーク構築の練習として、ルータ１台とPC１台を配置し、疎通確認（ping）できるまでをまとめました。

## 新規プロジェクトの作成

GNS3.appを起動して画面左上のアイコンから新規プロジェクトを作成する。  
プロジェクト名は任意の名称を指定してOK。

<img width="1314" alt="1.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/0c2755f2-a9ae-1a14-3a08-230999f3d194.png">


## ルータの設置

ルータをドラッグ＆ドロップして配置する。
<img width="1421" alt="2.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/2376e584-4940-26ba-08c3-65dba6175641.png">

## VPCSの設置

VPCS（Virtual PC Simulator）により、GNS3上でPCをエミュレートして、通常のPCと同じようにPING、 trace、arpコマンドなどを実行することができます。
<img width="1421" alt="3.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/1aaefd2d-49b2-9f93-7c9b-2dc02d057c52.png">


## ルータとVPCS間のネットワークを設定

左下のネットワークケーブルっぽいアイコンをクリックして赤いバツボタンが表示された状態にして、R1を選択する。
いくつかの選択肢が表示されるので、ここでは`FastEthernet0/0`を選択し、PC-1をクリック->`Ethernet0`を選択してネットワークケーブルを繋ぐ。

<img width="1361" alt="4.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/cacb0a54-5a79-77aa-6e2f-1eb96cacb9d9.png">
<img width="1421" alt="5.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/3ec50ec0-3243-2ff7-d1d3-5557955f0a1b.png">


## ルータとVPCSの起動（start）

画面上部にある再生ボタンを押下することで、配置した機器をまとめて起動することができます。  

## PC-1にIPアドレスを割り当てる

ここでは練習のため、設定するIPアドレスは`192.168.0.2`を設定する。  
（ルータを`192.168.0.1`とする）

1. PC-1を選択して右クリック->Console
1. 以下のコマンドを入力する

```
ip 192.168.0.2/24 192.168.0.1
save
```

<img width="722" alt="6.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/c94c4aa4-ed39-fe90-c9d2-c555cb88e55a.png">
※VPCSへの設定変更を反映する際は、Consoleで`save`コマンドを発行して永続化する必要がある。

## ルータに対して各種設定を実施

Ciscoのルータへの設定は、いくつかのモードを切り替えながら実施する必要がある。  
コマンド入力のモードは以下の３つあり、それぞれ実行できるコマンドに違いがあるので覚えておく。

- 一般モード
    - 一部のコマンドのみ入力可能。（設定変更などはできない）
    - disable : 特権モード → 一般モードへの切り替え
    - enable  : 一般モード → 特権モードへの切り替え
- 特権モード
    - 全てのコマンドが入力可能。（ただし、設定変更などはできない）
- 設定モード
    - 設定専用のコマンドが入力可能。
    - configure terminal : 特権モード → 設定モードへの切り替え
    - exit / end : 設定モード → 特権モードへの切り替え

### ルータのホスト名を設定

デフォルトでは`R1`というホスト名に設定されているため、任意のホスト名に変更します。  
ここでは、ホスト名を`router-main`とします。

1. R1を選択して右クリック->Console
1. 以下のコマンドを入力してホスト名を変更

```
configure terminal
hostname router-main
end
write memory
```

<img width="969" alt="7.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/9f924c06-2942-21be-002d-c3425b21abdc.png">
※ルータへの設定変更を反映する際は、特権モードで`write memory`コマンドを発行する必要がある。

### ルータのIPアドレスを設定

ルータの`FastEthernet0/0`にIPアドレス`192.168.0.1/24`を設定します。

1. R1を選択して右クリック->Console  
    ※GNS3上の`R1`という名称は、ルータオブジェクトを識別する名前としてGNS3が設定しているものであり、上記手順で変更したホスト名ではありません。
1. 以下のコマンドを入力してIPアドレスを設定

    ```shell
    configure terminal
    interface FastEthernet0/0
    ip address 192.168.0.1 255.255.255.0
    no shutdown     # ← このコマンドを実行しないとインターフェースがupされないので必ず実行する
    end
    write memory
    ```

1. 設定が正常に完了すれば`192.168.0.2`（PC-1）へのpingが通る
<img width="969" alt="9.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/bbd93426-1f9d-381d-c980-fd842c735c78.png">
1. この状態のままだと、gns3を終了して再起動し、pingするとまた通らなくなってしまっている。  
これは`running-config`という設定に反映されているだけで、`startup-config`に反映されていないため。
なので、`startup-config`へ反映するために以下のコマンドを実行する。(router-main)

    ```
    copy running-config startup-config
    ```

## スイッチを使ってたくさんPCを接続する

上記までの手順では、ルータ１台に対して１台のPCを接続するという、一般家庭のようなネットワーク構成となっている。  
企業ネットワークなどではもう少し規模も大きく、台数も多いと思われるので、ちょっと規模を大きくしていきたい。。。

**次回へ続く...**


## 番外編 メモ

### インターフェースに設定したIPアドレスの確認方法

1. R1のConsoleを起動
1. 以下のコマンドを実行
```
show interfaces FastEthernet0/0
```

<img width="969" alt="900.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/155e3ccb-c2f8-111a-4006-4bff0e912edf.png">

### バージョン情報の確認

```
show version
```

<img width="1130" alt="901.png" src="https://qiita-image-store.s3.amazonaws.com/0/246556/b9b86427-bd7d-05e6-9b6d-cc13a07b58a6.png">

### 経路表の確認

```
router-main# show ip route
```