🔀 VLAN – Phân vùng mạng doanh nghiệp
Thiết kế và triển khai VLAN 10/20/30/99 với Trunk 802.1Q, Inter-VLAN Routing trên MikroTik + Switch.
4.1 Lý thuyết VLAN 802.1Q
🔌 Access Port
Kết nối thiết bị đầu cuối (PC, IP Phone). Chỉ thuộc 1 VLAN. Frame đi qua không có tag 802.1Q.
🔗 Trunk Port
Kết nối Switch-Switch hoặc Switch-Router. Mang nhiều VLAN, frame có tag 802.1Q (4 bytes).
🔄 Inter-VLAN Routing
Router hoặc L3 Switch định tuyến traffic giữa các VLAN. MikroTik dùng Router-on-a-Stick.
4.2 Thiết kế VLAN doanh nghiệp
| VLAN ID | Tên | Subnet | Gateway | Mục đích |
|---|---|---|---|---|
| 10 | IT-Admin | 192.168.10.0/24 | 192.168.10.1 | IT, quản trị hệ thống |
| 20 | Business | 192.168.20.0/24 | 192.168.20.1 | Nhân viên văn phòng |
| 30 | WiFi-Guest | 192.168.30.0/24 | 192.168.30.1 | WiFi khách & di động |
| 99 | Management | 192.168.99.0/24 | 192.168.99.1 | Quản lý thiết bị, Server |
ℹ️ Bảo mật: VLAN 99 Management chỉ dùng cho thiết bị quản trị, KHÔNG cấp DHCP cho người dùng thông thường.
4.3 Cấu hình VLAN trên MikroTik (Router-on-a-Stick)
MikroTik tạo sub-interface VLAN trên trunk port ether2. Mỗi VLAN là một interface độc lập với IP Gateway riêng.
# Tạo VLAN interface trên trunk port ether2 (nối switch)
/interface vlan add name=vlan10-IT vlan-id=10 interface=ether2 comment="IT Admin"
/interface vlan add name=vlan20-BIZ vlan-id=20 interface=ether2 comment="Business"
/interface vlan add name=vlan30-WIFI vlan-id=30 interface=ether2 comment="WiFi Guest"
/interface vlan add name=vlan99-MGMT vlan-id=99 interface=ether2 comment="Management"
# Gán IP cho từng VLAN interface (Gateway)
/ip address add address=192.168.10.1/24 interface=vlan10-IT comment="GW VLAN10"
/ip address add address=192.168.20.1/24 interface=vlan20-BIZ comment="GW VLAN20"
/ip address add address=192.168.30.1/24 interface=vlan30-WIFI comment="GW VLAN30"
/ip address add address=192.168.99.1/24 interface=vlan99-MGMT comment="GW VLAN99" 💡 Router-on-a-Stick: tất cả traffic inter-VLAN đều đi lên ether2 rồi router xử lý rồi trả về. Với lượng traffic lớn, nên dùng L3 Switch thay thế.
4.4 Cấu hình DHCP cho từng VLAN
# Tạo IP Pool cho từng VLAN
/ip pool add name=pool-vlan10 ranges=192.168.10.100-192.168.10.200
/ip pool add name=pool-vlan20 ranges=192.168.20.100-192.168.20.200
/ip pool add name=pool-vlan30 ranges=192.168.30.100-192.168.30.200
/ip pool add name=pool-vlan99 ranges=192.168.99.100-192.168.99.150
# DHCP Server cho từng VLAN
/ip dhcp-server add name=dhcp-vlan10 interface=vlan10-IT address-pool=pool-vlan10 disabled=no
/ip dhcp-server add name=dhcp-vlan20 interface=vlan20-BIZ address-pool=pool-vlan20 disabled=no
/ip dhcp-server add name=dhcp-vlan30 interface=vlan30-WIFI address-pool=pool-vlan30 disabled=no
/ip dhcp-server add name=dhcp-vlan99 interface=vlan99-MGMT address-pool=pool-vlan99 disabled=no
# Network config cho từng DHCP
/ip dhcp-server network add address=192.168.10.0/24 gateway=192.168.10.1 dns-server=8.8.8.8,8.8.4.4
/ip dhcp-server network add address=192.168.20.0/24 gateway=192.168.20.1 dns-server=8.8.8.8,8.8.4.4
/ip dhcp-server network add address=192.168.30.0/24 gateway=192.168.30.1 dns-server=8.8.8.8,8.8.4.4
/ip dhcp-server network add address=192.168.99.0/24 gateway=192.168.99.1 dns-server=8.8.8.8,8.8.4.44.5 NAT cho các VLAN ra Internet
# NAT cho tất cả các VLAN ra Internet (hoặc dùng address-list)
/ip firewall nat add chain=srcnat out-interface=ether1 action=masquerade comment="ALL-VLANs-to-WAN"
# NAT riêng từng VLAN (fine-grained control)
/ip firewall nat add chain=srcnat src-address=192.168.10.0/24 out-interface=ether1 action=masquerade
/ip firewall nat add chain=srcnat src-address=192.168.20.0/24 out-interface=ether1 action=masquerade
/ip firewall nat add chain=srcnat src-address=192.168.30.0/24 out-interface=ether1 action=masquerade4.6 Cấu hình Switch L2 (Cisco IOL)
! ══ Cisco IOL L2 Switch Config ══
! Tạo VLAN database
vlan 10
name IT-Admin
vlan 20
name Business
vlan 30
name WiFi-Guest
vlan 99
name Management
! Trunk Port nối lên MikroTik (gi0/0)
interface GigabitEthernet0/0
switchport mode trunk
switchport trunk encapsulation dot1q
switchport trunk allowed vlan 10,20,30,99
no shutdown
! Access Port PC-IT (gi0/1) → VLAN 10
interface GigabitEthernet0/1
switchport mode access
switchport access vlan 10
no shutdown
! Access Port PC-BIZ (gi0/2) → VLAN 20
interface GigabitEthernet0/2
switchport mode access
switchport access vlan 20
no shutdown
! Access Port RADIUS/MGMT Server (gi0/3) → VLAN 99
interface GigabitEthernet0/3
switchport mode access
switchport access vlan 99
no shutdown
! Port nối WiFi AP (gi0/4) → VLAN 30 (hoặc trunk nếu multi-SSID)
interface GigabitEthernet0/4
switchport mode access
switchport access vlan 30
no shutdown
end
write memory4.7 Verify & Troubleshoot
# Trên MikroTik – Kiểm tra VLAN interface
/interface vlan print
/ip address print
# Kiểm tra DHCP leases từng VLAN
/ip dhcp-server lease print where server=dhcp-vlan10
/ip dhcp-server lease print where server=dhcp-vlan30
# Ping test từ PC-IT (VLAN 10) đến PC-BIZ (VLAN 20)
# (Chạy trên PC-IT trong PNETLab console)
ping 192.168.20.101 ← Nếu được = Inter-VLAN routing đang hoạt động!
ping 8.8.8.8 ← Nếu được = NAT + WAN đang hoạt động!
# Trên Switch – kiểm tra VLAN
show vlan brief
show interfaces trunk
show interfaces gi0/0 switchport⚠️ Nếu PC không nhận IP: kiểm tra show vlan brief trên switch, đảm bảo port đúng VLAN và DHCP server enabled.
| Vấn đề | Nguyên nhân có thể | Cách fix |
|---|---|---|
| PC không nhận IP | DHCP server disabled hoặc sai interface | Kiểm tra /ip dhcp-server print |
| Không ping được VLAN khác | NAT rule hoặc route thiếu | Kiểm tra /ip route print |
| Switch không trunk | Thiếu encapsulation dot1q hoặc sai VLAN list | show interfaces trunk |
| VLAN 30 không có Internet | Thiếu NAT rule cho 192.168.30.0/24 | Thêm NAT srcnat rule |