まさるさん勉強会の課題を解説していきます。

## はじめに
この記事は8月20日に『まさるの勉強部屋』さんが主催されるDISCORDコミュニティの勉強会で出された、課題の解説記事になります。全3問ありますが、2問まで解説いたします。3問目は2問目の応用ですので、参考動画等を用意いたしますので自力でチャレンジしてみてください。

## 1問目
![スクリーンショット 2024-08-21 193616.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/5d2459d6-1c5b-8969-f2ad-ce08d2757b2a.png)

##### 上記問題を解くにあたって必要な知識
・同一ネットワーク環境で通信障害が起こる理由の推測
・VLANとは何かを理解すること
・Show Vlanコマンドの読み方
・accessポートとは何かを理解し、VLANを設定するコマンドを覚えること

以上の知識があれば解けるかと思いますので、それぞれ解説していきます。

## 同一ネットワーク環境で通信障害が起こる理由
上記構成は同一ネットワーク環境で、このような構成で通信障害が起こる理由は以下になります。

1.ケーブルの問題
・断線や接続がうまく言っていない等
・不適切なケーブルの使用　
・電源が供給されていない
・デバイスの故障　←要するにLayer1の問題
2.スイッチの設定ミス
・VLAN設定の誤り
・ポートの設定ミス（ポートがシャットダウンになっている）
3.MACアドレスの問題
・MACアドレステーブルが正しく更新されていない
4.ループの発生
・スパニングツリーがうまく機能していない

パケットトレーサー環境ではLayer1環境の問題は考えにくく、またポートがシャットダウンになっているという事もポートが緑色のため、シャットダウンではないことが確認できます。この構成図ではループも発生しないので、VLanの設定ミスの線が濃厚だと推測できますね。

## VLAN(Virtual LAN)とは何か？
Vlanとは物理的な接続形態とは独立して、仮想的なLANセグメントを作る技術です。VLANを使用することでブロードキャストドメインの分割を行うことができます(ネットワークエンジニアとして参照）要するに、Vlan10とVlan20といった異なるVLAN間の通信はL3デバイスを使用しないと通信できないということです。

# Show Vlan コマンドについて
![スクリーンショット 2024-08-21 202226.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/f48fb132-d836-4040-bb3d-1df52eec16de.png)

上記画像は show Vlanコマンドで出力された内容です。注目すべきはVlanとPortsの部分になります。このコマンドからポートに割り当てられているVlan番号を確認できます。画像よりFa0/1はVlan10,Fa0/2はVlan20が設定されていますね。Vlan番号が違うので別々のセグメントとなりますのでSwitchのみでは通信は成功しませんね。
###### 追加情報
show Vlanのポートに表示されていないインターフェイスがあることがあります。トランクポートが設定されているポートはこのPortsには表示されていません。また全ポートはデフォルトでVlan1が設定されています。また、表示されているポートはアクセスポートといい、エンドユーザー（PCやサーバー）と接続されているポートに設定されます。アクセスポートは1つのVlanしか通信できません。

# Vlanの設定の仕方

Switch>en
Switch#conf t
Switch(config)#interface fastEthernet 0/2
Switch(config-if)#switchport access Vlan 10
Switch(config-if)#exit 

上記コマンドはfa0/2にVlan10を設定したコマンドになります。コマンドは頑張って覚えてください～

# 問2
![スクリーンショット 2024-08-21 204815.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/d8e14894-8f88-5d9f-8721-e584292d430f.png)

##### 上記問題を解くにあたって必要な知識
・問1の問題の理解
・トランクポートとは
・ネイティブVlanとは

## トランクポートとは
上記構成図では複数のVlanが存在します。switch間を接続するFa0/8はVlan1とVlan2が通信されることになります。アクセスポートは1つのインターフェイスにつき、1種類のVlanしか通信できません。このように異なるSwitch間はトランクポートに設定し、複数のVlanが通信できる設定をします。

## トランクポートの概要
##### 1.タグ付け
trunkポートはIeee 802.1Qを使用しタグ付けをします。これにより、フレームがどのVlanに属しているかわかります。accessポートでは1種類のVlanしか通信しないため、このようなタグ付け機能はありません。
##### 2.ネイティブVlan
・TrunkポートにはネイティブVlanという概念があります。ネイティブVlanはタグ付けされずに通信されます。デフォルトではネイティブVlanは1に設定されています。また、デフォルトVlanは初期設定で全てのポートが属する標準のVLANでVlan1が設定されています。では問題に移ります。

![スクリーンショット 2024-08-21 210736.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/92c1f65a-0381-f111-f492-6383017e507e.png)

上記画像はsw1のshow Vlanコマンドになります。Fa0/8のポートが表示されていないことから、トランクポートに設定されていることがわかります。同様にsw2でも確認します。![スクリーンショット 2024-08-21 211128.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/3a85a4e7-88b3-e90f-f950-ff2d42dbfbd1.png)
こちらも、fa0/8がトランクポートに設定されていますね。では次にトランクポートの設定を確認します。コマンドは 
###### en)show interfaces trunk　になります
それぞれのswitchで上記コマンドを使用します。

SW1
![スクリーンショット 2024-08-21 211440.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/a8af9d1f-b9a3-54d6-f4be-1ac8331927cc.png)
SW2
![スクリーンショット 2024-08-21 211520.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3715252/566c8178-44d4-70e9-df86-1b460f9aaf68.png)

上記のコマンドよりNative VlanがSW1ではVlan1,SW2ではVlan2なっていますね。
これはVlan1にそれぞれ所属するPC2からServer2の通信で考えます。SW1ではネイティブVlanが1なのでタグ付けされることなく、トランクポートを通過します。SW2ではネイティブVlanが2に設定されているため、タグ無しのパケットはVlan2に属するものとして処理します。このため正しく通信することができません。このようにネイティブVlanを統一しないと予期せぬ通信障害が発生します。

##### ネイティブVlan設定コマンド

Switch1:
interface fastethernet0/8
 switchport mode trunk←0/8をトランクポートに設定
 switchport trunk native vlan 1←ネイティブVlanを1に変更

Switch2:
interface fastethernet0/8
 switchport mode trunk
 switchport trunk native vlan 1

これで通信が可能になります。

##### 問3は問2までの知識とまさるさんの動画の知識があれば解けるはずなので、下記リンクを参照しながらチャレンジしてみてください。

https://www.youtube.com/watch?v=tXutfaJZsFI&list=PLfrpqyRFsglLIZ38E6ih11nEQZjNGgbVN&index=54