【Cisco】 VLANの設定
スイッチ
ルータと同様のIOSを使用しているため、モード移行やPW、ホスト名の設定などはルータと同じ方法で設定できるため以下を参考にする。
簡単な用語説明などはこちら
VLANの作成
番号の別れ方
1〜1000:標準範囲(VLANデータベースに保存)
1002〜1005::デフォルトVLAN(FDDI、トークンリング、FDDIおよびトークンリングの仮想リング)
1006〜4094:拡張範囲(running-configに保存)
データベースコンフィグレーションの場合
# 特権モードからVLANデータベースモードに移行する
Switch#vlan database
# 新しいVLANを作成する(VLAN ID 100、名前:VLAN100) 名前は省略できる
Switch(vlan)#vlan 100 [#name VLAN100]
# VLANデータベースモードを終了する
Switch(vlan)#exit
Switch#exit
# または
Switch(vlan)#apply
# 設定の確認(特権EXECモードで行う)
Switch# exit
Switch> enable
Password:
Switch# show vlan [brief]
Switch# show vlan id [VLAN ID] # 指定したVLAN IDの詳細な情報
how interfaces [interface interface-id] switchport # 指定したインターフェースに関連するVLAN設定の詳細を表示
表示例
Switch# show vlan
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Gi1/0/1, Gi1/0/2, Gi1/0/3
Gi1/0/4, Gi1/0/5, Gi1/0/6
Gi1/0/7, Gi1/0/8, Gi1/0/9
Gi1/0/10, Gi1/0/11, Gi1/0/12
Gi1/0/13, Gi1/0/14, Gi1/0/15
Gi1/0/16, Gi1/0/17, Gi1/0/18
Gi1/0/19, Gi1/0/20, Gi1/0/21
Gi1/0/22, Gi1/0/23, Gi1/0/24
100 VLAN0100 active Gi1/0/25, Gi1/0/26
200 VLAN0200 active
300 VLAN0300 active
1002 fddi-default act/unsup
1003 token-ring-default act/unsup
1004 fddinet-default act/unsup
1005 trnet-default act/unsup
VLAN Type SAID MTU Parent RingNo BridgeNo Stp BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1 enet 100001 1500 - - - - - 0 0
100 enet 100100 1500 - - - - - 0 0
200 enet 100200 1500 - - - - - 0 0
300 enet 100300 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
Remote SPAN VLANs
------------------------------------------------------------------------------
Primary Secondary Type Ports
------- --------- ----------------- ------------------------------------------
グローバルコンフィグレーションの場合
Switch(config)#vlan 100 # VLANを作成する
Switch(config-vlan)#name VLAN100 # VLAN名を設定する
Switch(config-vlan)#exit # VLANを有効にする
# 設定の確認(特権EXECモードで行う)
Switch# exit
Switch> enable
Password:
Switch# show vlan [brief]
Switch# show vlan id [VLAN ID] # 指定したVLAN IDの詳細な情報
how interfaces [interface interface-id] switchport # 指定したインターフェースに関連するVLAN設定の詳細を表示
VLANの削除
VLANデータベースモード
Switch#no vlan <VLAN ID>
グローバルコンフィグレーションモード
Switch#configure terminal
Switch(config)#no vlan <VLAN ID>
Switch(config)#exit
IPアドレスの設定
管理VLAN
ネットワーク機器の管理用に割り当てられたVLANのこと。このVLANはデフォルトではVLAN1に設定される。またネットワーク管理者がアクセスするためのインターフェースが割り当てられており、機器の設定や監視、トラブルシューティングなどが行われる。
物理インターフェイスのスイッチポートにはIPアドレスが設定できないため、管理インターフェイスに設定を行う。
管理インターフェース
VLANの設定や管理を行うための仮想インターフェース
設定例
Switch(config)#interface vlan 1 # VLAN 1インターフェイス
Switch(config-if)#ip address 192.168.0.1 255.255.255.0
Switch(config-if)#no shutdown # VLAN 1インターフェイスを有効
Switch(config)#ip default-gateway 192.168.0.254 # デフォルトゲートウェイ
ポートの設定
アクセスポートの設定
Switch(config)#interface GigabitEthernet0/1 # インターフェイスモード
Switch(config-if)#switchport mode access # モードをアクセスに変更
Switch(config-if)#switchport access vlan 10 # VLANの指定
# 設定の確認
Switch# exit
Switch> enable
Password:
Switch# show interfaces <interface名> <ポート番号> switchport
--------------------------------------------------------------
Switch#show interfaces gi0/1 switchport
Name: Gi0/1
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: static access
Administrative Trunking Encapsulation: negotiate
Operational Trunking Encapsulation: native
Negotiation of Trunking: On
Access Mode VLAN: 10 (VLAN0010)
Trunking Native Mode VLAN: 1 (default)
Trunking VLANs Enabled: ALL
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk Native VLAN tagging: enabled
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk associations: none
Administrative private-vlan trunk mappings: none
Operational private-vlan: none
Trunking FastEthernet0/1, FastEthernet0/2, FastEthernet0/3, FastEthernet0/4
--------------------------------------------------------------
# Operational Modeがstatic accessであることから、
# このポートがアクセスポートであることがわかります。
# また、Access Mode VLANが10に設定されているため、
# このポートからのパケットはVLAN10に所属する
トランクポートの設定
Switch(config)#interface GigabitEthernet0/1
Switch(config-if)#switchport trunk encapsulation [dot1q / isl] # トランキングプロトコルの設定
Switch(config-if)#switchport mode trunk # モードをトランクに変更
Switch(config-if)#switchport trunk allowed vlan 10,20,30 # 許可するVLANを指定
Switch(config-if)#switchport trunk native vlan 99 #(任意設定)
Switch(config-if)#end
# 設定の確認
Switch# exit
Switch> enable
Password:
Switch# show interfaces trunk
--------------------------------------------------------------
Port Mode Encapsulation Status Native vlan
Fa0/1 desirable 802.1q trunking 1
Fa0/2 auto 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
--------------------------------------------------------------
#Fa0/1とFa0/2がトランクポートであること、Fa0/1がディサイアブルモードで、
#Fa0/2がオートモードであることがわかります。また、Fa0/1はVLAN 1-1005を許可し、
#管理ドメインでVLAN 1、10、20が有効であること、
#VLAN 1、10、20がスパニングツリーの転送状態にあり、剪定されていない
DTPでのネゴシエーション設定
DTP (Dynamic Trunking Protocol) は、Cisco ネットワーク機器において、アクセスまたはトランク接続を設定するための自動化プロトコル。
Switch(config)# interface GigabitEthernet1/0/1
Switch(config-if)# switchport mode dynamic [auto / desirable] # ネゴシエーションの設定
Switch(config-if)# switchport mode trunk
# DTPフレームの送信を止める
Switch(config-if)# switchport nonegotiate
※アクセス以外のモードでは、DTPによって定期的にネゴシエーションの送受信が行われているため、手動でトランクモードにすると二重で送受信していることになる。
各種確認の仕方
スイッチポートの確認
Switch# show interfaces interface-name switchport
Switch# show interfaces GigabitEthernet1/0/1 switchport
--------------------------------------------------------------
Name: GigabitEthernet1/0/1
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: static access
Administrative Trunking Encapsulation: negotiate
Operational Trunking Encapsulation: native
Negotiation of Trunking: On
Access Mode VLAN: 10 (VLAN0010)
Trunking Native Mode VLAN: 1 (default)
Administrative Native VLAN tagging: enabled
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk Native VLAN tagging: enabled
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk associations: none
Administrative private-vlan trunk mappings: none
Operational private-vlan: none
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Appliance trust: none
--------------------------------------------------------------
# GigabitEthernet1/0/1ポートはアクセスモードであり、
# VLAN 10に割り当てられています。このポートはトランキングをサポートしておらず、
# VLAN 1がネイティブVLANであることが示されています。
# また、VLAN 2からVLAN 1001までのVLANがプルーニングされている
インターフェイスの状態確認
Switch# show interfaces <interface>
Switch# show interfaces GigabitEthernet1/0/1 switchport
--------------------------------------------------------------
Name: GigabitEthernet1/0/1
Switchport: Enabled
Administrative Mode: dynamic auto
Operational Mode: down
Administrative Trunking Encapsulation: negotiate
Negotiation of Trunking: On
Access Mode VLAN: 10 (VLAN0010)
Trunking Native Mode VLAN: 1 (default)
Administrative Native VLAN tagging: enabled
Voice VLAN: none
Administrative private-vlan host-association: none
Administrative private-vlan mapping: none
Administrative private-vlan trunk native VLAN: none
Administrative private-vlan trunk Native VLAN tagging: enabled
Administrative private-vlan trunk encapsulation: dot1q
Administrative private-vlan trunk normal VLANs: none
Administrative private-vlan trunk private VLANs: none
Operational private-vlan: none
Trunking VLANs Enabled: ALL
Pruning VLANs Enabled: 2-1001
Capture Mode Disabled
Capture VLANs Allowed: ALL
Protected: false
Unknown unicast blocked: disabled
Unknown multicast blocked: disabled
Appliance trust: none
--------------------------------------------------------------
# インターフェイス「GigabitEthernet1/0/1」がスイッチポートとして
# 構成されていることが分かります。また、アクセスポートとしてVLAN 10が指定されており、
#トランクモードは「dynamic auto」であることが分かります。
# また、このインターフェイスはオペレーションモードが「down」であり、
# 現在のリンク状態は「operational mode: down」として表示される
MACアドレステーブルの確認
Switch# show mac address-table
--------------------------------------------------------------
Mac Address Table
------------------------------
Vlan Mac Address Type Ports
---- ----------- ---- -----
10 0000.0c9f.f002 DYNAMIC Fa0/1
10 0000.0c9f.f003 DYNAMIC Fa0/2
20 0000.0c9f.f004 DYNAMIC Fa0/3
20 0000.0c9f.f005 DYNAMIC Fa0/4
Total Mac Addresses for this criterion: 4
--------------------------------------------------------------
# VLAN10と20のMACアドレステーブルのエントリが表示されています。
# エントリには、それぞれのMACアドレス、タイプ(DYNAMIC)、
#およびポート(Fa0/1〜4)が含まれている
スイッチの初期化
以下の手順で行う
1、NVRAM上のstartupーconfigの消去
2、vlan.datを削除する
3、再起動
Switch# configure terminal
Switch(config)# no startup-config # startup-configを削除
Switch(config)# exit
Switch# write erase # 現在の設定を保存し、スタートアップ設定をクリア
Switch# delete (flash:)vlan.dat # ()は機種によってはつける
Switch# reload
VTPの設定
VTPドメイン名の設定
特に指定がない限りグローバルコンフィグレーションで設定を行う。データベースコンフィグレーションでの設定は使われなくなってきている。
Switch(config)# vtp domain exampledomain
Changing VTP domain name from NULL to exampledomain
Switch(config)# vtp password secretpassword
Switch(config)# vtp mode [server / client / transparent] # 必要に応じて変える
Setting device to VTP [server / client / transparent] mode.
モード
Serverモード
VLANの作成、変更、削除ができる。VTPドメインの管理者は、VTPサーバーモードを使用して、VLAN情報を他のVTPクライアントスイッチに配信したり、スイッチからVLAN情報を受信することができる。
Clientモード
VLANの作成、変更、削除ができない。VTPクライアントモードのスイッチは、VTPサーバーモードのスイッチからVLAN情報を受信することができる。
Transparentモード
VLANの作成、変更、削除ができるが、VLAN情報の配信は行わない。VTPトランスペアレントモードのスイッチは、VTPパケットを転送しますが、VLAN情報を他のスイッチに配信することはない。
VTPの設定の確認
Switch# show vtp status
--------------------------------------------------------------
VTP Version : 2
Configuration Revision : 10
Maximum VLANs supported locally : 1005
Number of existing VLANs : 10
VTP Operating Mode : Server
VTP Domain Name : exampledomain
VTP Pruning Mode : Enabled
VTP V2 Mode : Enabled
VTP Traps Generation : Disabled
MD5 digest : 0xA1 0x39 0x8D 0x34 0x51 0x9E 0x02 0x91
0xF7 0x8C 0x77 0xAB 0x61 0xBD 0x48 0x3E
--------------------------------------------------------------
# VTPバージョン2が有効であり、ローカルでサポートされる最大VLAN数は1005で、
# 実際に存在するVLAN数は10です。VTPモードはServerモードであり、
# VTPドメイン名はexampledomainです。VTPプルーニングが有効になっており、
# VTP V2モードも有効になっています。また、VTPトラップの生成は無効になっています。
# MD5ダイジェストは、VTPパケットの整合性確認に使用される
VLAN間ルーティングの設定
スイッチとルータ両方で設定を行う必要がある
ルータ側の設定
# VLAN10とVLAN20のサブインターフェイスを作成する場合
Router(config)# interface GigabitEthernet0/0.10 # サブインターフェイスの作成
Router(config-if)# encapsulation dot1Q 10 # トランキングプロトコルの設定
Router(config-if)# ip address 192.168.10.1 255.255.255.0
Router(config)# interface GigabitEthernet0/0.20
Router(config-if)# encapsulation dot1Q 20
Router(config-if)# ip address 192.168.20.1 255.255.255.0
# 物理インターフェイスの有効化
Router(config)# interface GigabitEthernet1/0/1
Router(config-if)# no shutdown
Router(config-if)# end
Router# copy running-config startup-config
スイッチの設定
IPアドレスはルータ側で設定しているので不要
Switch(config)# interface GigabitEthernet1/0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
Switch(config)# interface GigabitEthernet1/0/2
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 20
レイヤ3スイッチの設定
Switch(config)# ip routing # ルーティングの有効
Switch(config)# interface vlan 10
Switch(config-if)# ip address 10.0.10.1 255.255.255.0
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface vlan 20
Switch(config-if)# ip address 10.0.20.1 255.255.255.0
Switch(config-if)# no shutdown
Switch(config-if)# exit
Switch(config)# interface gigabitethernet 1/0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
Switch(config-if)# exit
Switch(config)# interface gigabitethernet 1/0/2
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 20
Switch(config-if)# exit
Switch(config)# interface gigabitethernet 1/0/3
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 10,20
--------------------------------------------------------------
# VLAN10とVLAN20をそれぞれインターフェイスvlan10とvlan20に設定し、
# スイッチのインターフェイスgigabitethernet1/0/1と1/0/2を
# それぞれVLAN10とVLAN20にアクセスポートとして設定し、
# インターフェイスgigabitethernet1/0/3をトランクポートとして設定して
# VLAN10とVLAN20の通信を可能にしてい
ルーテッドポートの設定
この設定により、ポートはルーティングプロトコルによってVLAN間ルーティングを行うことができる。
Switch(config)# interface gigabitethernet1/0/1
Switch(config-if)# no switchport
Switch(config-if)# ip address 192.168.1.1 255.255.255.0
Switch(config-if)# no shutdown
--------------------------------------------------------------
# no switchportコマンドでインターフェイスをレイヤ3モードに切り替え、
# 次にip addressコマンドでIPアドレスを設定します。
# 最後に、no shutdownコマンドでポートを有効化
各種の確認コマンドはルータなどと同様
ルーテッドポートからスイッチポートへの戻し
# 削除するインターフェイス上で
Switch(config)# no ip address
Switch(config)# no shutdown
Switch(config)# no ip routing
Switch(config)# interface interface-id
Switch(config-if)# no ip address
Switch(config-if)# no shutdown
Switch(config-if)# switchport
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan vlan-id