การลบ VLAN ออกจาก Switch โดยที่ยังมี VLAN อยู่บน Interface จะเกิดอะไรขึ้น
.
.
หายไปนานเลยครับ งานยุ่งๆ พอดีมีคำถามมาจากกลุ่มใน Facebook CCNA Hunter Group ว่า
"การลบ VLAN ออกจาก Switch โดยที่ยังมี VLAN อยู่บน Interface จะเกิดอะไรขึ้น"
ผมเลยนำมาตอบ และ ทดสอบให้ดูในบทความนี้ครับ มาลองดูกันดีกว่า
.
.
ปกติแล้ว ถ้าเรา access vlan xx ลงไปที่ Interface เช่น
แต่พอลบ vlan 10 ออกไปแล้ว ทำให้ไม่มี vlan 10 อยู่ใน database
แต่ถ้า show run interface fa0/1 จะเห็นมี switchport access vlan 10
สังเกตุบรรทัดรองสุดท้าย "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
.
.
หายไปนานเลยครับ งานยุ่งๆ พอดีมีคำถามมาจากกลุ่มใน Facebook CCNA Hunter Group ว่า
"การลบ VLAN ออกจาก Switch โดยที่ยังมี VLAN อยู่บน Interface จะเกิดอะไรขึ้น"
ผมเลยนำมาตอบ และ ทดสอบให้ดูในบทความนี้ครับ มาลองดูกันดีกว่า
.
.
ปกติแล้ว ถ้าเรา access vlan xx ลงไปที่ Interface เช่น
interface fa0/1ถ้าเรายังไม่สร้าง vlan 10 เมื่อใส่ command "switchport access vlan 10" switch จะทำการสร้าง vlan 10 ขึ้นมาให้ใน database โดยอัตโนมัติ
switchport mode access
switchport access vlan 10
interface fa0/1เมื่อ show vlan brief จะเห็น ว่า vlan10 มี Fa0/1 เป็น member
switchport mode access
switchport access vlan 10
% Access VLAN does not exist. Creating vlan 10
แต่พอลบ 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เนื่องจากมันไม่ได้เกี่ยวกัน การไม่มี vlan database ไม่ได้ทำให้ config บน RAM หายไป และพอร์ตนั้นก็ไม่ได้ถูก shutdown ด้วย
.
interface FastEthernet0/1
switchport access vlan 10
switchport mode access
Switch#sh int fa0/1แต่ให้ลองสังเกตุโดยใช้ "show interface fa0/1 switchport"
FastEthernet0/1 is up, line protocol is up (connected)
สังเกตุบรรทัดรองสุดท้าย "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
สรุปแล้ว พอร์ตนี้ใช้งานได้ป่ะ
ตอบลบถ้าใช้งานได้มันวิ่ง vlan อะไร
อย่างที่สรุปไปครับ ใช้งานไม่ได้ครับ
ลบ