computerの日記

Cisco,SHELL,C,Qt,C++,Linux,ネットワーク,Windows Scriptなどの発言です

Cisco IOU を使って、VLAN 100 (同一ネットワーク)を複数のスイッチで繋ぐ実験

VLAN 100 を、複数のスイッチで繋ぐ実験

f:id:intrajp:20180610032748p:plain

 

IOU-L2-1,IOU-L2-2 ですが、何もしなくても、繋がりました。
これは、デフォルト VLAN 1 により、繋がっていると思います。

では、vlan 100 に収容しても、繋がるでしょうか。

まず、vlan 100 を作成します。

IOU-L2-1# conf t
IOU-L2-1(config)# vlan 100
IOU-L2-1(config-vlan)# name sales
IOU-L2-1(config-vlan)# exit
IOU-L2-1# show vlan
...(snip)...
100 sales active
...(snip)...

IOU-L2-2 でも同様に、vlan 100 を作成します。

では、fa1/1 を vlan100 のみにしてみます。

IOU-L2-1# conf t
IOU-L2-1(config)# interface e0/0
IOU-L2-1(config-if)# switchport access vlan 100
IOU-L2-1# show interfaces e0/0 switchport
...(snip)...
Access Mode VLAN: 100 (sales)
...(snip)...
IOU-L2-1# show vlan
...(snip)...
100 sales active Et0/0
...(snip)...

ping が通らなくなりました。

では、e0/1 を trunk にして、allowed vlan 100 を実行してみます。

IOU-L2-1# conf t
IOU-L2-1(config)# interface e0/1
IOU-L2-1(config-if)# switchport trunk enc dot1q
IOU-L2-1(config-if)# switchport mode trunk
IOU-L2-1(config-if)# switchport trunk allowed vlan 100
IOU-L2-1# show interfaces trunk で trunk port の確認もしましょう。
IOU-L2-1# copy run start

まだ繋がらないですね。

R2 でも同じようにします。

繋がりました。

これらの設定を保存しているので、次回起動した時にも繋がるかと思いきや、繋がらなかったです。
仮想イメージでは、Trunking の Negotiation Mode が、On となっています。
そして、これは変更できません。
なので、タイミングの話になると考えました。

一方のスイッチを停止して、しばらくおいてから再起動してみました。
もちろん、設定は同じです。

繋がりました。

タイミングの問題ですね。

実機ではこのようなことはおこらない、というか、desirable とかに設定すると思いますが。