วันพฤหัสบดีที่ 7 มกราคม พ.ศ. 2559

การลบ VLAN ออกจาก Switch โดยที่ยังมี VLAN อยู่บน Interface จะเกิดอะไรขึ้น !!

การลบ VLAN ออกจาก Switch โดยที่ยังมี VLAN อยู่บน Interface จะเกิดอะไรขึ้น
.
.
หายไปนานเลยครับ งานยุ่งๆ พอดีมีคำถามมาจากกลุ่มใน Facebook CCNA Hunter Group ว่า
"การลบ VLAN ออกจาก Switch โดยที่ยังมี VLAN อยู่บน Interface จะเกิดอะไรขึ้น

ผมเลยนำมาตอบ และ ทดสอบให้ดูในบทความนี้ครับ มาลองดูกันดีกว่า
.
.
ปกติแล้ว ถ้าเรา access vlan xx ลงไปที่ Interface เช่น
interface fa0/1
 switchport mode access
 switchport access vlan 10

ถ้าเรายังไม่สร้าง vlan 10 เมื่อใส่ command "switchport access vlan 10" switch จะทำการสร้าง vlan 10 ขึ้นมาให้ใน database โดยอัตโนมัติ
interface fa0/1
 switchport mode access
 switchport access vlan 10 
% Access VLAN does not exist. Creating vlan 10

เมื่อ show vlan brief จะเห็น ว่า vlan10 มี Fa0/1 เป็น member


แต่พอลบ vlan 10 ออกไปแล้ว ทำให้ไม่มี vlan 10 อยู่ใน database
Switch(config)# no vlan 10

แต่ถ้า show run interface fa0/1 จะเห็นมี switchport access vlan 10
Switch#show run int fa0/1
.
interface FastEthernet0/1

  switchport access vlan 10
  switchport mode access
เนื่องจากมันไม่ได้เกี่ยวกัน การไม่มี vlan database ไม่ได้ทำให้ config บน RAM หายไป และพอร์ตนั้นก็ไม่ได้ถูก shutdown ด้วย
Switch#sh int fa0/1
FastEthernet0/1 is up, line protocol is up (connected)
แต่ให้ลองสังเกตุโดยใช้ "show interface fa0/1 switchport"

สังเกตุบรรทัดรองสุดท้าย "Access Mode VLAN: 10 (Inactive)"

พอร์ตนี้ยังคงอยู่ใน vlan 10 นะครับ แต่เป็น Inactive เพราะไม่มี vlan database และมันไม่สามารถ forward ได้อย่างแน่นอน เพราะไปสัมพันธ์กับ Spanning-Tree ลองดูผลของ show spanning-tree


เห็นไหมครับว่า ไม่มี vlan 10 ใน spanning-tree เพราะฉะนั้นมัน forward ไม่ได้แน่นอนล่ะ (แล้ว vlan 1 ที่เราเห็นว่า block มันเป็น native vlan ก็ไม่ได้ใช้งานเพราะ Fa0/1 ไม่ได้เป็น Trunk Mode)
 

แต่ถ้ามี vlan 10 ใน database ผลจะเป็นแบบนี้



สรุปได้ว่า การที่เราลบ VLAN xx ออกจาก switch โดยที่ยังมี VLAN xx บน interface อยู่ (ด้วย command "switchport access vlan xx") จะทำให้ไม่สามารถใช้งาน VLAN xx บน interface นั้นได้ครับ

ถ้าเราสร้าง VLAN xx คืนกลับมาบน database ก็จะให้ interface ที่มี VLAN xx อยู่ สามารถกลับมาใช้งานได้ตามปกติครับ

การทดสอบนี้อ้างอิงจาก Cisco IOS นะครับ ซึ่งบน IOS-XE , NX-OS อาจจะให้ผลแตกต่างกันออกไป


ก็หวังว่าจะเป็นประโยชน์นะครับ ขอบคุณมากครับที่ติดตาม
By ReFeeL

2 ความคิดเห็น:

  1. สรุปแล้ว พอร์ตนี้ใช้งานได้ป่ะ
    ถ้าใช้งานได้มันวิ่ง vlan อะไร

    ตอบลบ
    คำตอบ
    1. อย่างที่สรุปไปครับ ใช้งานไม่ได้ครับ

      ลบ