【勉強会資料】Packet Tracerでルータを用いたネットワークの構築 - 操作・コマンド集

# はじめに

この記事は、2019年9月5日に開催の [サポーターズCoLab](https://supporterzcolab.com/)勉強会「[ネットワーク基礎実験ハンズオン - ルータを用いたネットワークの構築](https://supporterzcolab.com/event/925/)」のための資料です。勉強目的での利用をしていただくことは構いませんが、内容についてはサポートできかねますのでご了承ください。

# 機器の配置

画面下の方で機器を選択し、画面上にドラッグ&ドロップで配置します。

<img width="1064" alt="スクリーンショット 0031-09-03 17.26.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/5f7a04a5-0d86-1aaf-450b-56539d693233.png">

例えば「1841」というルータを配置したいときは「\[Network Devices](大分類) > \[Routers](小分類) > 1841(機器)」を画面上にドラッグ&ドロップします。（「大分類、小分類、機器」の呼称はわかりやすくするため私が勝手にしているもので公式ではありません。）

<img width="1109" alt="スクリーンショット 0031-09-03 15.46.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/b9deced2-4ace-037a-95a8-be9bfb8659d5.png">

同様にPCを配置したいときは「\[End Devices](大分類) > \[End Devices](小分類) > PC(機器)」をドラッグ&ドロップで配置します。

<img width="1109" alt="スクリーンショット 0031-09-03 15.46.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/8c2744ba-205f-3310-1721-cb4d9684e00d.png">


# 配線

配線を行うときには、「Connections」を使用します。

<img width="1064" alt="スクリーンショット 0031-09-03 17.34.13.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/2150500f-59c5-c014-010a-8771da12ac17.png">

PCのFastEthernet0/0ポートとルータのFastEthernet0/0ポートをLANケーブルで接続したいときは、以下の手順で操作します。

1. 「Copper Cross-Over」を選択した状態で
2. PCをクリック
3. 「FastEthernet0/0」ポートを選択
4. ルータをクリック
5. 「FastEthernet0/0」ポートを選択

![画面収録 0031-09-03 20.01.20.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/c463de09-0d1c-e8fa-c92c-f3d320c7818c.gif)


# PCの操作

デバイスをダブルクリックすると、そのデバイスの設定や操作に関する作業が行えるウインドウが表示されます。

<img width="962" alt="スクリーンショット 0031-09-03 20.10.11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/9c43462f-7349-49bb-8a9e-2836b7f39697.png">

## PCのIPアドレスの設定

PCのIPアドレスはGUIで設定します。PCのIPアドレスの設定は、「Desktop > IP Configuration」を選択します。

<img width="962" alt="スクリーンショット 0031-09-03 20.10.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/7472b6f6-77ca-4e7e-018c-ba098e233f6d.png">

出てきた設定のうち「IP Configuration」の「IP Address」と「Subnet Mask」の項目にIPアドレスとサブネットマスクを入力して完了です。

<img width="962" alt="スクリーンショット 0031-09-03 20.20.30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/c743e0ec-ad48-57fe-ee6b-e728ada7e492.png">

## CLI

PCからの通信のテストなどを行うために、「Command Prompt」からコマンドを使った操作を行います。

<img width="962" alt="スクリーンショット 0031-09-03 20.58.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/326374/71719b75-3857-a147-8129-2888bf28ac02.png">

### ping
PC側で実行する、「通信ができるか」を確認するためのコマンド


例：`192.168.1.2`と通信ができるかどうか確認する

```
>ping 192.168.1.2
```

- 通信ができていなければ各PCとルータの設定を見直す

### tracert
PC側で実行する、「宛先IPアドレスまでの経路」を確認するためのコマンド

例：`192.168.1.2`までの経路を確認する

```
>tracert 192.168.1.2
```

# ルータの操作

ルータの設定は、IOSコマンドと呼ばれるCisco機器を扱うためのコマンドを用いてCLI上で行います。PCの時と同様、ルータをダブルクリックし、出てきたウインドウの「CLI」を選択してください。

起動してから最初には `Would you like to enter the initial configuration dialog? [yes/no]: ` と聞かれますので、 `no` と入力してEnterキーを押してください。

## 特権モードに移行
```
Router>enable
Router#
```

## グローバルコンフィグレーションモードに移行
```
Router#configure terminal
Router(config)#
```

`configure terminal`は`conf t`のようにも省略可能です。

## 特定コンフィグレーションモードに移行
例：`FastEthernet 0/1`の特定コンフィグレーションモードに移行

```
Router(config)#interface FastEthernet 0/1
Router(config-if)#
```

`interface FastEthernet 0/1`は`int fa0/1`のように省略可能です。

## IPアドレスの設定
例：`192.168.0.1`、サブネットマスク`255.255.255.0`を設定する

```
Router(config-if)#ip address 192.168.0.1 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#
```

## ルーティングテーブルの設定（スタティック）
例：以下のようなルーティングテーブルを設定する

| 宛先ルート | ネクストホップアドレス |
| :--: | :--: |
| 192.168.3.0 | 192.168.2.2 |
| 192.168.5.0 | 192.168.2.2 |

```
Router(config-if)#ip route 192.168.3.0 255.255.255.0 192.168.2.2
Router(config-if)#ip route 192.168.5.0 255.255.255.0 192.168.2.2
Router(config-if)#
```

## ルーティングプロトコルを`RIP`に設定する

```
Router(config)#router rip
Router(config-router)#
```

## ルーティングテーブルの設定（RIP）

例：ネットワーク`192.168.1.0`と`192.168.2.0`を設定する

```
Router(congfig-router)#network 192.168.1.0
Router(congfig-router)#network 192.168.2.0
Router(congfig-router)#end
Router(config)#
```

## ルーティングテーブルの確認

```
Router#show ip route
```