CiscoのルーターでVLAN

# はじめに
人にCiscoコマンドを教えることになり学習をしている。
私はネットワークの知識は多少あるが、Ciscoについては見たこともなければ触ったこともない。
そんな私が学習したCiscoコマンド等を備忘録として残しておく。

# 必要ソフト
Ciscoのルーターを実際に買うと高価なので、学習目的の場合はこのソフトを利用する
- Cisco Packet Tracer
Cisco製のネットワーク機器をソフトウェア上で操作できるシミュレーターツール
こちらから無料でダウンロードできる
https://www.netacad.com/ja/courses/packet-tracer

# 行うこと
PCとレイヤ2スイッチを接続して、VLAN設定を行う。
VLANとは、スイッチの中でネットワークを仮想的に分ける技術である。

# 構成図
![vlan.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/dc64e95d-1b5b-5499-3e5a-df3deb8ca810.png)

- 2つのVLAN（VLAN10,VLAN20）を作成する
- VLAN10にPC1,PC3、VLAN20にPC2,PC4を所属させる
- PC1とPC3間でのみping通信が通る、PC2とPC4間でのみping通信が通ることをゴールとする

# 実践
Cisco Packet Tracerで以下のような構成を作成する。

- PCは画面下部から「PC－PT」というのを選択してドラッグ＆ドロップする
- Switchは画面下部から「2960」というのを選択してドラッグ＆ドロップする
  - なぜ2960かというと一番左にあったからで深い意味はない
- 各デバイス間は「Copper Cross-Over」という線で繋ぐ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/926c8327-78ef-3a83-6c06-b6b0e7aae820.png)

## PC1での設定
- 「Desktop」タブの「IP Configuration」を選択して開く画面から、IPアドレス、サブネットマスク、デフォルトゲートウェイを設定する
- IPアドレスには自身のIPアドレスである「192.168.0.1」、サブネットマスクは「/24」を現す「255.255.255.0」を指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/7d5a7658-2993-76c5-00c2-c01c7f751f4f.png)

## PC2での設定
- IPアドレスには自身のIPアドレスである「192.168.0.2」、サブネットマスクは「/24」を現す「255.255.255.0」を指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/258780d2-f66f-ff2e-f1f7-f4747fcd4817.png)

## PC3での設定
- IPアドレスには自身のIPアドレスである「192.168.0.3」、サブネットマスクは「/24」を現す「255.255.255.0」を指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/92ffba90-6222-3335-6945-af72eae343a7.png)

## PC4での設定
- IPアドレスには自身のIPアドレスである「192.168.0.4」、サブネットマスクは「/24」を現す「255.255.255.0」を指定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/bbe294fd-a1a3-1bc2-b2cb-4f1b10ff14ff.png)

## ping確認
- まだVLAN設定はしていないため、PC1から全てのPCにpingが通ることを確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/6c819e91-671e-928d-5d75-9a8fb268bad5.png)

## Switch1での設定コマンド

### スイッチ名設定

```cisco_ios
Switch>ena
Switch#conf t
Switch(config)#hostname Switch1
```

### VLAN作成

- VLAN10とVLAN20を作成する

```cisco_ios
Switch1(config)#vlan 10
Switch1(config-vlan)#exit
Switch1(config)#vlan 20
Switch1(config-vlan)#exit
```

### 各インタフェース設定
- Fa 0/1はトランクポートの設定を行う
- Fa 0/2はVLAN10に所属するアクセスポートとして設定を行う
- Fa 0/3はVLAN20に所属するアクセスポートとして設定を行う

```cisco_ios
Switch1(config)#interface FastEthernet 0/1
Switch1(config-if)#switchport mode trunk 
Switch1(config-if)#exit
Switch1(config)#interface FastEthernet 0/2
Switch1(config-if)#switchport mode access 
Switch1(config-if)#switchport access vlan 10
Switch1(config-if)#exit
Switch1(config)#interface FastEthernet 0/3
Switch1(config-if)#switchport mode access 
Switch1(config-if)#switchport access vlan 20
Switch1(config-if)#exit
Switch1(config)#
```

### VLAN設定内容確認
- Fa 0/2とFa 0/3がそれぞれVLAN10とVLAN20に割り当てられているのがわかる
```cisco_ios
Switch1#show vlan

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/4, Fa0/5, Fa0/6, Fa0/7
                                                Fa0/8, Fa0/9, Fa0/10, Fa0/11
                                                Fa0/12, Fa0/13, Fa0/14, Fa0/15
                                                Fa0/16, Fa0/17, Fa0/18, Fa0/19
                                                Fa0/20, Fa0/21, Fa0/22, Fa0/23
                                                Fa0/24, Gig0/1, Gig0/2
10   VLAN0010                         active    Fa0/2
20   VLAN0020                         active    Fa0/3
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active    

VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1    enet  100001     1500  -      -      -        -    -        0      0
10   enet  100010     1500  -      -      -        -    -        0      0
20   enet  100020     1500  -      -      -        -    -        0      0
1002 fddi  101002     1500  -      -      -        -    -        0      0   
1003 tr    101003     1500  -      -      -        -    -        0      0   
1004 fdnet 101004     1500  -      -      -        ieee -        0      0   
1005 trnet 101005     1500  -      -      -        ibm  -        0      0   

VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------

Remote SPAN VLANs
------------------------------------------------------------------------------

Primary Secondary Type              Ports
------- --------- ----------------- ------------------------------------------
Switch1#
```

- トランクポートの設定内容も確認する
```cisco_ios
Switch1#show interfaces trunk 
Port        Mode         Encapsulation  Status        Native vlan
Fa0/1       on           802.1q         trunking      1

Port        Vlans allowed on trunk
Fa0/1       1-1005

Port        Vlans allowed and active in management domain
Fa0/1       1,10,20

Port        Vlans in spanning tree forwarding state and not pruned
Fa0/1       1,10,20

Switch1#
```

- インタフェース全体のステータス確認
```cisco_ios
Switch1#show interfaces status
Port      Name               Status       Vlan       Duplex  Speed Type
Fa0/1                        connected    trunk      auto    auto  10/100BaseTX
Fa0/2                        connected    10         auto    auto  10/100BaseTX
Fa0/3                        connected    20         auto    auto  10/100BaseTX
Fa0/4                        notconnect   1          auto    auto  10/100BaseTX
Fa0/5                        notconnect   1          auto    auto  10/100BaseTX
Fa0/6                        notconnect   1          auto    auto  10/100BaseTX
Fa0/7                        notconnect   1          auto    auto  10/100BaseTX
Fa0/8                        notconnect   1          auto    auto  10/100BaseTX
Fa0/9                        notconnect   1          auto    auto  10/100BaseTX
Fa0/10                       notconnect   1          auto    auto  10/100BaseTX
Fa0/11                       notconnect   1          auto    auto  10/100BaseTX
Fa0/12                       notconnect   1          auto    auto  10/100BaseTX
Fa0/13                       notconnect   1          auto    auto  10/100BaseTX
Fa0/14                       notconnect   1          auto    auto  10/100BaseTX
Fa0/15                       notconnect   1          auto    auto  10/100BaseTX
Fa0/16                       notconnect   1          auto    auto  10/100BaseTX
Fa0/17                       notconnect   1          auto    auto  10/100BaseTX
Fa0/18                       notconnect   1          auto    auto  10/100BaseTX
Fa0/19                       notconnect   1          auto    auto  10/100BaseTX
Fa0/20                       notconnect   1          auto    auto  10/100BaseTX
Fa0/21                       notconnect   1          auto    auto  10/100BaseTX
Fa0/22                       notconnect   1          auto    auto  10/100BaseTX
Fa0/23                       notconnect   1          auto    auto  10/100BaseTX
Fa0/24                       notconnect   1          auto    auto  10/100BaseTX
Gig0/1                       notconnect   1          auto    auto  10/100BaseTX
Gig0/2                       notconnect   1          auto    auto  10/100BaseTX

Switch1#
```

## Switch2での設定コマンド
- やっていることはSwitch1と同じ

```cisco_ios
Switch>ena
Switch#conf t
Switch(config)#hostname Switch2
Switch2(config)#vlan 10
Switch2(config-vlan)#exit
Switch2(config)#vlan 20
Switch2(config-vlan)#exit
Switch2(config)#interface FastEthernet 0/1
Switch2(config-if)#switchport mode trunk 
Switch2(config-if)#exit
Switch2(config)#interface FastEthernet 0/2
Switch2(config-if)#switchport mode access 
Switch2(config-if)#switchport access vlan 10
Switch2(config-if)#exit
Switch2(config)#interface FastEthernet 0/3
Switch2(config-if)#switchport mode access 
Switch2(config-if)#switchport access vlan 20
Switch2(config-if)#exit
Switch2(config)#
```

- 画面で見ると、Fa 0/2、Fa 0/3がそれぞれVLAN10、VLAN20に所属しているのが確認できる

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/233e6415-4ee3-0d11-88df-cd752082bdee.png)

## ping確認
- PC1からPC3にのみつながることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/2047eaf0-14c4-bd2e-3970-3deae4d8296c.png)

- PC2からPC4にのみつながることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/273110/99b2ef15-1cab-1130-9c64-97f7072ce8da.png)

現場からは以上です。