PacketTracerをインストールしてみた

# サマリ
Cisco社が提供しているPacketTracerをインストールして、
簡単な構成を構築して疎通確認までやってみました。
（勉強中のため、内容に不正確な部分が含まれている可能性が大いにあります。
　その際は温かく仏のようなお気持ちでご指摘いただけると幸いです。。笑）


# 背景
もともとネットワーク（以降NW）についてもう少し理解を深めたいという思いがあり、
自分が[過去に記事](https://qiita.com/san_bay3/items/c1c3ff89b545f6d98985)で書いた通り、GNS3でNW機器のシミュレーションして勉強しよう、と思ったもののなかなか勉強できず早10か月…（おい）
UdemyにてNWの勉強していると、PacketTracerなるものがあるということを知り、
導入してみることにしました。

# ゴール
PacketTracerのインストール、その後簡単なNW環境（PC×１、スイッチ×２、ルータ×２）を構築、疎通試験まで実施

# 対象読者
- 自分（備忘のため）
- NWの勉強をしたいが環境がない方
- PacketTracerを入れたいがやり方がわからない方

# 前提
- 必須：ネット環境、PacketTracerを使うためのPC環境があること（容量も自分の環境で約600MBぐらい食いました）
- 推奨：Ciscoアカウント（あれば好ましいですが、この作業契機での作成で問題なし）
- 推奨：コマンドやNW機器についての簡単な理解（そのまま進めると引っかかるかもしれないため、あると好ましい）

# 環境
- ホストOS：Window10 Home
- PacketTracer：8.2.0

# 手順
というわけでさっそくやってまいります。

その前に、そもそもPacketTracerって何ぞやということですが、

こちらの記事にある通り、

https://www.infraexpert.com/info/packettracer01.html


Cisco社が無料で公式に出しているネットワークシミュレーター（仮想的にNW機器を構築、操作するソフト）と理解しました。
自分がGNS3を使おうとしてネックになった、**IOS（Cisco社製のNW機器に搭載されるOS）のイメージも不要**なので、ソフトだけインストールすればすぐに使える優れものですね。

これは使うしかないということで、今回導入してみました。

と、いうわけで今回、大きく3つの手順に分かれますので、それぞれ見ていきます。

### 手順1：Ciscoアカウント作成・PacketTracerインストール
手順については自分がキャプチャを事後で取り直した関係で（なんでやねん）、
少し誤りがあるかもしれませんが、基本的には[上記で張り付けた記事](https://www.infraexpert.com/info/packettracer02.html)の手順で問題ないかと思います。

以下は、参考に自分がやった手順です。

まずは、[Cisco社のHP](https://skillsforall.com/course/getting-started-cisco-packet-tracer?utm_source=netacad.com&utm_medium=referral&utm_campaign=packet-tracer&userLang=en-US&userlogin=0)にアクセス。

現時点（2023/1末）、自分調べでは、
公式HPから実行ファイルをダウンロードするには
**NetworkingAcademy**という
Cisco社がCSR（社会貢献）活動の一環として（すごいですね）運営している、
NW学習のためのITエンジニア育成プログラムのアカウント、
もしくは**Skills for All**という学習プログラムのアカウントを作成しないと
と実行ファイルをダウンロードできないみたいです（自分調べ（再掲））

https://www.cisco.com/c/m/ja_jp/netacad.html

パッと調べた限り**NeworkingAcademy**と**Skills for All**の違いが正確には理解できなかったのですが、
こちらのページで、`When Cisco Networking Academy launched Skills for All in July 2021,`(**NeworkingAcademy**が2021年7月に**Skills for All**を立ち上げた)とあるので、
包含関係にあるものと想像しています。。
（本記事では本筋から外れるので、いったんここまでにします。
　詳しい方ご教示ください…！）

https://blogs.cisco.com/csr/cisco-networking-academy-expands-skills-for-all-with-entry-level-certification-for-cybersecurity-learning-pathway

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/4a23e5ff-3674-336e-4b59-187779428130.png)



どちらにせよ、**アカウントの作成は無料**でできるので、どっちでも問題ないかと思います。

※以降の手順を見てもらえればわかるかと思いますが、
　画面的には**Skills for All**の方で進めるのかなと思いました。
　自分はなぜか**NetworkingAcademy**のアカウントが作成済みだったので、
　そちらからのダウンロードを進めました。

まずは[上記のURL](https://skillsforall.com/course/getting-started-cisco-packet-tracer?utm_source=netacad.com&utm_medium=referral&utm_campaign=packet-tracer&userLang=en-US&userlogin=0)から`Getting Started with Cisco Packet Tracer`の`View course`を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/743eeb86-73d3-848c-33c4-b0a6117887ce.png)

すると`Skills for All`にリダイレクトされるとあるのでリンクをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/e795c8e1-da92-77e0-230f-ab2cf7c31d98.png)

`GetStarted`をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/6dccab28-4dd9-3c75-e583-f552648decb9.png)

ここで、**おそらく通常はそのまま素直にEmailとパスワード（アカウントがなければ下のSign Upから新規アカウント作成で行けると思います。）**
を入力。

自分の場合は前述の通りアカウント持っていたため**NeworkingAcademy**のほう（右下青色部分）をクリックして進めました。
**以下、NeworkingAcademyの方からの手順になります。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/0e231911-66c2-6a49-c798-f82cf6fff311.png)

利用規約を読んで（英語なのであまり読めていませんが（おい））、
特にプロモーションの通知は不要だったので合意するの部分だけチェックをつけました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/ae1f50f1-c298-37fb-d3ff-599aa62ab55f.png)

Download and Use Cisco Packet Tracerのページから…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/48c3f691-41c5-0ec0-df51-a6540043e9dd.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/cfbfece7-6590-2598-d280-71d50ed7feec.png)

リンクをクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/1af0420c-18d6-8130-11d5-b3386d6daece.png)

ようやく実行ファイルがあるページにたどり着きました。
こちらで、自分はWindows64ビット環境なので、それ用のファイルをダウンロードしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/e2725e83-0bc3-2c35-eeb8-2f4134c4938b.png)

ふぅ…意外と長い戦いだ…！

その後、（またまたキャプチャとり忘れましたが）実行ファイル(.exe)を起動して、
規約に同意して、インストール完了まで持っていきます。
WindowsDefenderのブロックのポップアップが出ましたが、
プライベートネットワークのほうにチェックを入れて進めました。

先ほどご紹介したinfraexpertさんのサイトにも同様の手順で進めているので問題ないかと思います。（謎の信頼感）

https://www.infraexpert.com/info/packettracer03.html


というわけで、何とか起動完了！（いぇーい）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/02cfeeee-64cd-d5ba-aefa-64299fcdce43.png)

ダウンロードまでは少し長く感じたもの、そこから起動まではすんなりと行けました…！

左下にある機器を見ても、ルータ、スイッチ、PCなどなど…
かなりたくさんの機器を使えそうで、めちゃくちゃいい環境だなという所感です。。
うまく使えるかしら…ドキドキ

### 手順2：NW環境構築
続いて、ようやくNW環境構築です。

ルータ、スイッチ、PCをドラッグアンドドロップして…
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/c88487fb-e855-2d7b-96da-02853c3f2a27.png)

LANケーブルもストレートケーブル、クロスケーブルをつなぎます。

ルータのインターフェースはデフォルトでshut downされているようですが、
スイッチはそうではないみたいで、自動でPC-スイッチ間がリンクアップします。
(緑▲はリンクアップ、赤▲はリンクダウンみたいです。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/1c64fcba-9126-2272-823c-88e7a7030f1e.png)

サマリですが、それぞれ以下の設定をしていきます。
（※fa0などのインターフェースの番号は一例で、どのようにケーブルをポートにつなぐかなど設定方法よって異なります。）
PC　　　：int fa0 IPアドレスの設定
　　　　　デフォルトゲートウェイ設定
スイッチ：int vlan1 IPアドレスの設定
　　　　　デフォルトゲートウェイ設定
ルータ　：int fa0/0、fa0/1　IPアドレス設定
　　　　　スタティックルート設定

以下、詳細です。
まずはPCから。
PCをクリック、ConfigタブからデフォルトゲートウェイのIPアドレスと自身のIPアドレスの設定を行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/a125fe3e-63ed-f890-4863-26b53d69f7a9.png)

今回、それぞれ、`10.10.1.1`と`10.10.1.10`にしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/9fcd22e5-7587-0597-0b1e-1b8747ffa218.png)


次はスイッチです。
少し右に飛んでSwitch1の方を、CLIタブから設定します。
（Switch1の方はPing先として、IPアドレス設定の必要があるためです。
　Switch0の方は特に不要かと思います。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/ec0a55f5-fa0d-7298-8dd4-0db95119788e.png)

なぜか、すでに特権ユーザかつconfig-ifのプロンプトになっていたのですが、
なっていない場合は`enable`→`configure terminal`→`int vlan1`でインターフェースのコンフィグプロンプトに移動できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/175b1e9f-0444-0d5c-1ac6-3d6a4253f68c.png)

省略しましたが、この状態で、`ip address 30.10.1.100 255.255.255.0`でアドレス設定できました。
exitで特権ユーザまで戻り、`show run`を実行することで確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/3440dffa-23b2-9da0-9904-64d54399c0f6.png)

そのまま、`no shut`にてリンクアップさせます。
そして、`config`モードまで戻り、`ip default-gateway 30.10.1.1`

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/f7110660-c703-205a-3f37-8e3e8b4b0cf8.png)

続いて、戻ってRouter0の方を設定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/7c832755-533f-7e47-55ca-0740978c3146.png)

Would you like to enter the…というメッセージが出ていますが、
noで行きました。

fa0/0のインターフェースのほうの設定モードに移動し（`int fa0/0`）、
IPアドレスを設定(`ip address 10.10.1.1`)、その後インターフェースを立ち上げます。（`no shutdown`）。
これで、Switch0-Router0間がリンクアップします。（キャプチャ上はオレンジになっていますが、時間がたてば緑になりました。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/9c95dffe-d1e7-6843-1779-1f9832bf6807.png)

Router0-Router1間については、Router1側でもno shutdownしないと、この区間ではリンクアップしないようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/cc52c892-7228-58d4-fe13-65189a94629b.png)


余談ですが、仮にIPアドレスを間違えた際は、`no ip address xx.xx.xx.xx`で設定削除が可能みたいです。

割愛しますが、Router0のfa0/1側の設定＋Router1のfa0/0、fa0/1でもそれぞれIPアドレスの設定、`no shutdown`を実行し、
ついにすべての区間でリンクアップできました…！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/126b8232-f6f6-c20e-a184-23a459a7581d.png)

その後、異なるNW間の通信（今回はPCからSwitch1）を可能にするために、
ルータにスタティックルートを追加していきます。（それをしないとルータでパケットを破棄してしまうため）

Router0,Router1それぞれで、configモードにし、登録するNW＋隣のルータのIPを以下のコマンドで投入していきます。
例（Router0からSwitch1側のNWを登録、Switch1向けの通信が来たら、隣のRouter1に転送する設定）：`ip route 30.10.1.0 255.255.255.0 20.10.1.2`

一応、`show ip route`でルーティングテーブルを見ることができますが、確かにStaticで経路が追加されていることが確認できます。
(Router0の特権ユーザで確認。確かにスイッチ0のIPアドレス向け（30.10.1.0/24）のルートが追加できていることがわかります。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/877a2fa0-89b3-918f-9e73-b11413ba5726.png)


慣れないとなかなか大変ですね。。
同様にRouter1の方でもPC側のNWのスタティックルートを追加します。

### 手順3：疎通試験
そして、すべてのルートのリンクアップ＋スタティックルートの追加が完了したということで、
ようやく疎通試験を実施します。（長い…っ！）

今回は左端のPCから、右端のPCに向けてPingを実行して帰ってくるかをみます。

PCをクリックして、DesktopからCommandPromptを選択し、

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/c6815d33-edd1-3239-0e05-bcf3dec6b872.png)

`Ping 30.10.1.100`を実行。（Switch1のIPアドレス）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/814f5f41-b0d8-4ccd-b567-f5a2a9e2c46c.png)
ん、タイムアウトになっている。。



再度実行。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/335813/c304a81f-5fda-5f8a-4f90-3fbf700e0093.png)

2回目は4回とも成功しました…！（わーい）
どうやら最初はARPとかしている関係で時間がかかっているようでした。
こ、これでようやくNWエンジニアのスタートラインにたてました。。（と信じたい）

# 結果
と、いうわけで、何とか簡単な構成で疎通試験まで完了しました。
初歩的な内容とは言え自分でできると何とも達成感がありますね…！

# まとめ

- GNS3はIOS（Cisco社のNW機器に搭載されるOS）がないと満足に使えないのですが、こちらはアカウントさえ作ってしまえばかなり自由度高く使えるのでめちゃくちゃ便利だと思いました。
（しかもUIも個人的には使いやすい）
- いつかCCNAやCCNPなどNW関連資格も取りたいと思っているので、こちら活用したいと思います…！
- 今回初めての導入＋勉強中のため、内容不正確な部分も大いにあると思いますが、その際は暖かい目線でご指摘いただけると幸いです。