Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Troubleshooting Switch Port

    Troubleshooting VLAN: Khi Switchport bị gán sai VLAN (Incorrect Port Assignment)


    Trong môi trường mạng chuyển mạch, một lỗi cấu hình tưởng chừng đơn giản nhưng gây ra rất nhiều sự cố kết nối là gán sai switchport vào VLAN không phù hợp.

    Đây là lỗi cực kỳ phổ biến trong thực tế vận hành mạng doanh nghiệp, đặc biệt khi triển khai nhiều VLAN để phân đoạn mạng (network segmentation). VLAN và Switchport Assignment hoạt động như thế nào?


    Sau khi VLAN được tạo trên switch, bước tiếp theo là gán từng switchport vào đúng VLAN tương ứng.

    Việc gán này phải dựa trên thiết kế Layer 3:
    • Thiết bị nào thuộc subnet nào
    • Default gateway của subnet đó là gì
    • Vai trò của thiết bị trong hệ thống

    Ví dụ:

    Giả sử thiết kế mạng như sau:

    VLAN 100 → mạng 10.1.100.0/24
    • PC1
    • PC2
    • PC4
    • Server

    VLAN 200 → mạng 10.1.200.0/24
    • PC3
    • PC5

    Điều này có nghĩa:
    • Các thiết bị trong VLAN 100 phải cùng subnet
    • Các thiết bị trong VLAN 200 phải cùng subnet khác
    • Switch sẽ chỉ forward frame Layer 2 trong cùng broadcast domain (cùng VLAN)

    Nếu một máy thuộc mạng 10.1.100.0/24 nhưng cắm vào port thuộc VLAN 200:
    • ARP sẽ không đến đúng nơi
    • Broadcast bị giới hạn sai VLAN
    • Máy sẽ “nhìn như bị mất mạng”
    • Ping gateway thất bại
    • Người dùng báo “network down”

    Case thực tế


    Một user báo:
    "Server không ping được từ PC2 dù IP đúng."

    Thông tin:

    PC2
    IP: 10.1.100.22
    Mask: 255.255.255.0
    GW: 10.1.100.1

    Server
    IP: 10.1.100.50
    Mask: 255.255.255.0
    GW: 10.1.100.1

    Thoạt nhìn:
    • cùng subnet
    • cùng gateway
    • IP đúng

    Nhưng ping vẫn fail.

    Kiểm tra VLAN:
    SW1# show vlan brief

    Output:
    VLAN Name Status Ports
    ---- -------------------------------- --------- -------------------------
    1 default active Gi0/5, Gi0/6...
    99 NATIVE active
    100 10.1.100.0/24 active Gi0/1, Gi0/3
    200 10.1.200.0/24 active Gi0/4

    Sơ đồ kết nối:
    • PC2 → Gi0/3
    • Server → Gi0/4

    Phát hiện:

    PC2 nằm VLAN 100

    Nhưng Server lại cắm vào:
    Gi0/4 → VLAN 200

    Kết quả:

    Mặc dù IP cùng subnet, nhưng về Layer 2 chúng nằm ở hai broadcast domain khác nhau.

    Switch không forward frame giữa VLAN nếu không có inter-VLAN routing.
    Vì sao lỗi này gây mất kết nối?


    Switch hoạt động Layer 2 dựa trên VLAN membership.

    Switch không quan tâm:
    • IP address
    • subnet mask
    • gateway

    Switch chỉ nhìn:
    • source MAC
    • destination MAC
    • VLAN ID

    Nếu frame từ VLAN 100:
    802.1Q VLAN = 100

    Switch sẽ không gửi frame sang VLAN 200.

    => Broadcast ARP không tới Server.

    Ví dụ:

    PC2 gửi:
    ARP Request:
    Who has 10.1.100.50?

    Frame được flood trong VLAN 100.

    Nhưng Server ở VLAN 200.

    Server không bao giờ nhận được ARP request.

    Kết quả:
    ARP unresolved
    Ping fail
    Application timeout
    Cách kiểm tra nhanh

    1. show vlan brief


    Lệnh quan trọng nhất:
    show vlan brief

    Ví dụ:
    SW1# show vlan brief

    Output:
    100 Users active Gi0/1, Gi0/3
    200 Servers active Gi0/4

    Cho biết:
    • VLAN nào tồn tại
    • Port nào thuộc VLAN nào

    2. show interfaces switchport


    Chi tiết hơn:
    show interfaces gi0/4 switchport

    Ví dụ:
    Administrative Mode: static access
    Operational Mode: static access
    Access Mode VLAN: 200

    Nếu thiết bị expected ở VLAN 100 nhưng thấy VLAN 200 → lỗi.
    3. Kiểm tra IP endpoint


    Windows:
    ipconfig

    Linux:
    ip addr

    Cisco IP phone:
    show network

    Đảm bảo endpoint nằm đúng subnet theo VLAN design.
    Một lưu ý rất quan trọng

    show vlan brief KHÔNG hiển thị trunk port


    Ví dụ:

    Gi0/2 là trunk:
    switchport mode trunk

    Port này sẽ không xuất hiện trong:
    show vlan brief

    Lý do:

    Trunk không thuộc một VLAN duy nhất.

    Nó mang traffic của nhiều VLAN.

    Ví dụ:
    Gi0/2 carries:
    VLAN 100
    VLAN 200
    VLAN 300

    Nên không thể liệt kê như access port.

    Kiểm tra trunk bằng:
    show interfaces trunk
    Nếu VLAN không tồn tại thì sao?


    Một bẫy khác:

    Nếu port được assign vào VLAN chưa tồn tại:
    switchport access vlan 500

    nhưng VLAN 500 chưa được create:
    no vlan 500

    Port sẽ không hiện trong:
    show vlan brief

    Thay vào đó:
    show interfaces switchport

    sẽ báo:
    Access Mode VLAN: 500 (Inactive)

    Điều này nghĩa là:
    • port config đúng cú pháp
    • nhưng VLAN chưa active

    => traffic không chạy.
    Best Practice thực chiến


    Trong production:

    Luôn chuẩn hóa mapping:
    Finance → VLAN 100
    HR → VLAN 110
    Voice → VLAN 120
    Server → VLAN 200
    Guest → VLAN 300
    Management → VLAN 999

    Dùng description:
    interface gi0/4
    description SERVER-DB01
    switchport mode access
    switchport access vlan 200

    Audit định kỳ:
    show vlan brief
    show interfaces status
    show mac address-table
    Kết


    Lỗi Incorrect Port Assignment là một trong những nguyên nhân phổ biến nhất khiến:
    • user mất mạng
    • server unreachable
    • DHCP fail
    • VoIP không đăng ký
    • printer inaccessible

    Bài học quan trọng:
    IP đúng chưa chắc VLAN đúng.

    Trong troubleshooting Layer 2, luôn kiểm tra:

    Switchport → VLAN → Subnet mapping

    vì chỉ một port gán sai VLAN cũng đủ làm cả hệ thống “có vẻ đúng nhưng không chạy.”
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X