Cách Fix Lỗi Không Bind Được IPsec VPN Vào SD-WAN (Virtual-WAN-Link) Trên FortiGate
FortiGate IPsec VPN không bind được SD-WAN: nguyên nhân và cách xử lý
Bạn đang cấu hình FortiGate và gặp tình trạng IPsec VPN không add được vào SD-WAN Member, không bind được vào Virtual WAN Link, hoặc tunnel đã up nhưng traffic vẫn không đi đúng đường? Đây là lỗi khá phổ biến khi triển khai VPN site-to-site kết hợp SD-WAN, đặc biệt trong môi trường có nhiều đường WAN.
Khi doanh nghiệp có nhiều đường Internet, nhu cầu thường gặp là vừa dùng SD-WAN để quản lý Internet, vừa dùng IPsec VPN site-to-site để kết nối giữa trụ sở chính, chi nhánh, nhà máy hoặc datacenter.
Vấn đề phát sinh khi kỹ thuật viên muốn đưa IPsec VPN tunnel vào SD-WAN Member để kiểm soát failover, ưu tiên đường truyền hoặc kiểm tra chất lượng tunnel bằng Performance SLA. Nếu tunnel được tạo chưa đúng cách, FortiGate có thể không cho add vào SD-WAN, hoặc add được nhưng traffic vẫn không hoạt động đúng.
Lỗi thường gặp
- Đã tạo IPsec VPN nhưng không thấy tunnel trong SD-WAN Member.
- Không bind được IPsec VPN vào Virtual WAN Link / SD-WAN.
- VPN tunnel up nhưng traffic không đi qua tunnel.
- Performance SLA cho IPsec VPN bị down.
- Một tunnel down nhưng failover không chạy đúng.
- Traffic đi đến remote subnet bị đẩy ra Internet khi tunnel down.
Bản chất vấn đề
Đây không hẳn là lỗi FortiGate không hỗ trợ, mà thường đến từ cách tạo tunnel ban đầu, route, policy, Phase 2 Selector hoặc cách tổ chức SD-WAN Rule chưa phù hợp.
Nếu mục tiêu là quản lý VPN bằng SD-WAN, nên thiết kế tunnel theo hướng SD-WAN VPN member ngay từ đầu thay vì tạo VPN bằng wizard truyền thống rồi mới cố đưa vào SD-WAN.
Luồng xử lý chính trước khi cấu hình
Bài viết khá nhiều bước kỹ thuật, vì vậy anh/chị có thể xem trước luồng tổng quan dưới đây để hình dung cần làm gì trước khi đi vào từng phần chi tiết.
Kiểm tra tunnel hiện tại
Xác định tunnel đang được tạo bằng IPsec Wizard, Custom Tunnel hay SD-WAN VPN.
Tạo SD-WAN Zone riêng cho VPN
Tách traffic VPN khỏi zone Internet để dễ quản lý route, policy và rule.
Tạo IPsec VPN theo hướng SD-WAN Member
Tạo tunnel theo đúng hướng để có thể tham gia SD-WAN.
Chỉnh Phase 2 Selector
Khai báo đúng local subnet và remote subnet, tránh để any-any nếu không cần thiết.
Tạo route, policy và tắt NAT
Đảm bảo traffic site-to-site đi đúng VPN và giữ nguyên IP LAN thật.
Tạo SLA, SD-WAN Rule và blackhole route
Kiểm tra chất lượng tunnel, điều khiển failover và tránh traffic leak ra Internet.
1. Vì sao IPsec VPN không bind được vào SD-WAN?
Nguyên nhân phổ biến nhất là IPsec tunnel ban đầu được tạo bằng IPsec Wizard truyền thống. Cách tạo này rất tiện khi chỉ cần dựng nhanh một tunnel site-to-site cơ bản. Tuy nhiên, khi dùng Wizard truyền thống, FortiGate thường tự động tạo kèm nhiều thành phần như:
Các reference này có thể khiến VPN interface không thể add trực tiếp vào SD-WAN Member, hoặc khi add vào sẽ phải xử lý lại nhiều cấu hình đã được tạo tự động.
Lưu ý triển khai
Nếu mục tiêu ngay từ đầu là quản lý IPsec VPN bằng SD-WAN, nên thiết kế tunnel theo hướng SD-WAN VPN member thay vì tạo VPN xong rồi mới cố đưa vào SD-WAN.
Trường hợp tunnel đã tạo trước đó bằng Wizard, cần kiểm tra kỹ các reference hiện có trước khi chỉnh sửa, đặc biệt nếu hệ thống đang chạy production.
2. Khi nào nên đưa IPsec VPN vào SD-WAN?
Không phải mô hình nào cũng bắt buộc đưa IPsec VPN vào SD-WAN. Tuy nhiên, cách làm này rất phù hợp trong các trường hợp sau:
FortiGate có từ 2 WAN
Doanh nghiệp có nhiều đường Internet và muốn kiểm soát đường VPN theo từng WAN.
Cần VPN failover
Khi một tunnel lỗi, traffic có thể chuyển sang tunnel còn lại theo rule đã định nghĩa.
Cần kiểm tra chất lượng tunnel
Dùng Performance SLA để theo dõi latency, jitter và packet loss.
Cần quản lý bằng SD-WAN Rule
Không chỉ phụ thuộc vào route priority, mà có thể điều khiển đường đi rõ ràng hơn.
Ví dụ mô hình
- WAN1 tạo tunnel
VPN_1. - WAN2 tạo tunnel
VPN_2. - Cả hai tunnel được đưa vào SD-WAN Zone riêng, ví dụ
VPN. - Traffic từ LAN nội bộ đi đến LAN chi nhánh được điều khiển bằng SD-WAN Rule.
- Khi
VPN_1lỗi hoặc không đạt SLA, FortiGate có thể chuyển traffic sangVPN_2.
3. Tạo SD-WAN Zone riêng cho VPN
Trước tiên, nên tạo một SD-WAN Zone riêng cho traffic VPN. Việc tách zone giúp dễ cấu hình route, policy, rule và troubleshooting hơn.
Network → SD-WAN → Create New → SD-WAN Zone
Có thể đặt tên zone theo cách dễ nhận diện:
4. Tạo IPsec VPN theo hướng SD-WAN member
Thay vì tạo IPsec VPN bằng Wizard truyền thống, nên tạo tunnel theo hướng có thể đưa trực tiếp vào SD-WAN Member.
Network → SD-WAN → SD-WAN Members → Create New
Tại phần Interface, chọn tạo VPN interface cho SD-WAN và khai báo các thông tin chính:
| Name | Đặt tên tunnel, ví dụ VPN_HQ_Primary hoặc VPN_1 |
| Remote Gateway | IP public hoặc DDNS của thiết bị peer |
| Outgoing Interface | WAN vật lý tương ứng, ví dụ wan1, wan2, port3 |
| Authentication Mode | Pre-shared Key hoặc Certificate |
| Pre-shared Key | Khóa xác thực giữa hai đầu VPN |
| Phase 1 / Phase 2 | Cấu hình đồng bộ với thiết bị peer và chính sách bảo mật của hệ thống |
Sau khi tạo tunnel thứ nhất, thực hiện tương tự cho tunnel thứ hai nếu doanh nghiệp có 2 đường WAN.
Ví dụ đặt tên tunnel
VPN_1đi qua WAN1.VPN_2đi qua WAN2.- Cả hai tunnel được add vào SD-WAN Zone
VPN.
5. Chỉnh Phase 2 Selector theo subnet thực tế
Một lỗi rất hay gặp là Phase 2 Selector để quá rộng dạng any-any, hoặc khai báo không đúng subnet local và remote.
Với VPN site-to-site cho doanh nghiệp, nên cấu hình rõ:
Local subnet
Mạng LAN phía local, ví dụ 10.24.0.0/20
Remote subnet
Mạng LAN phía peer, ví dụ 10.25.0.0/20
Nếu Phase 2 Selector không khớp, tunnel có thể vẫn up nhưng traffic không đi đúng, SLA không chạy, hoặc hai đầu VPN không truy cập được nhau.
VPN → IPsec Tunnels → chọn tunnel cần chỉnh → Phase 2 Selector
Khi cần chỉnh nâng cao
Nếu cần chỉnh IKE version, thuật toán mã hóa hoặc các thông số nâng cao, có thể chuyển tunnel sang dạng Custom Tunnel để cấu hình chi tiết hơn.
6. Gán IP cho VPN Interface
Với mô hình IPsec VPN chạy trong SD-WAN, nên gán IP cho từng VPN interface để phục vụ route, Performance SLA và troubleshooting.
| VPN_1 | Local tunnel IP: 10.255.255.1/30 | Remote tunnel IP: 10.255.255.2/30 |
| VPN_2 | Local tunnel IP: 10.255.255.5/30 | Remote tunnel IP: 10.255.255.6/30 |
Network → Interfaces → chọn VPN interface → Edit
7. Tạo static route đến remote subnet qua VPN Zone
Sau khi đã có VPN SD-WAN Zone, cần tạo route đến subnet phía remote.
Ví dụ
- Remote subnet:
10.25.0.0/20 - Interface:
VPNhoặcVPN-SDWAN Zone
Network → Static Routes → Create New
Lưu ý theo phiên bản FortiOS
- Với FortiOS 7.0 trở lên, có thể tạo static route đến từng SD-WAN Zone.
- Với FortiOS 6.4.x, cách route theo từng VPN SD-WAN Zone có thể khác, cần kiểm tra lại theo phiên bản thực tế.
8. Tạo firewall policy LAN ↔ VPN và tắt NAT
Sau khi có route, cần tạo firewall policy cho traffic giữa LAN local và VPN remote.
Policy chiều LAN đi VPN
- Incoming Interface: LAN
- Outgoing Interface: VPN SD-WAN Zone
- Source: Local LAN subnet
- Destination: Remote LAN subnet
- Service: theo nhu cầu hoặc ALL
- NAT: Disable
Policy chiều VPN đi LAN
- Incoming Interface: VPN SD-WAN Zone
- Outgoing Interface: LAN
- Source: Remote LAN subnet
- Destination: Local LAN subnet
- Service: theo nhu cầu hoặc ALL
- NAT: Disable
Lưu ý quan trọng: tắt NAT trong policy VPN
Nếu bật NAT nhầm, traffic có thể bị đổi source thành IP tunnel interface. Khi phía peer không có route trả về IP này, traffic sẽ bị drop dù tunnel vẫn đang up.
Với VPN site-to-site, thông thường hai bên cần nhìn thấy IP LAN thật của nhau, không phải IP đã bị NAT.
9. Tạo Performance SLA cho IPsec VPN
Performance SLA giúp FortiGate kiểm tra trạng thái và chất lượng từng VPN tunnel. Các chỉ số thường dùng gồm:
Nên chọn một IP phía remote có khả năng phản hồi ổn định, ví dụ IP server tại site remote, IP gateway nội bộ phía remote hoặc IP loopback nếu hệ thống có thiết kế phù hợp.
Network → SD-WAN → Performance SLA → Create New
10. Nếu Performance SLA bị down, kiểm tra source IP
Một lỗi rất hay gặp là VPN tunnel đã up nhưng Performance SLA vẫn down. Nguyên nhân có thể là FortiGate dùng source IP không phù hợp để gửi gói SLA qua tunnel.
Trong trường hợp này, cần set source cho SD-WAN VPN member bằng CLI.
config system sdwan
config members
edit 4
set interface "VPN_2"
set zone "VPN"
set source 10.24.3.109
next
edit 5
set interface "VPN_1"
set zone "VPN"
set source 10.24.3.109
next
end
endĐiều kiện quan trọng
Source IP phải là IP interface thuộc subnet local đã được khai báo trong Phase 2 Selector. Ví dụ Phase 2 đang khai báo local subnet là 10.24.0.0/20, thì source IP dùng cho SLA phải nằm trong dải này.
Nếu đã set source đúng nhưng SLA vẫn down, cần kiểm tra thêm:
- Peer bên kia đã cấu hình tunnel đầy đủ chưa?
- Phase 2 hai đầu có khớp không?
- Remote có route ngược về source IP không?
- Firewall policy hai chiều đã cho phép chưa?
- IP dùng làm SLA target có phản hồi không?
11. Tạo SD-WAN Rule cho traffic VPN
Sau khi có tunnel, zone, route, policy và SLA, cần tạo SD-WAN Rule để FortiGate biết traffic VPN nên đi qua tunnel nào.
Network → SD-WAN → SD-WAN Rules → Create New
| Source | Local LAN subnet |
| Destination | Remote LAN subnet |
| Outgoing Interface | VPN SD-WAN Zone |
| Strategy | Manual, Best Quality, Lowest Cost SLA hoặc Maximum Bandwidth tùy nhu cầu |
Manual
Phù hợp khi muốn ưu tiên tunnel chính, tunnel phụ rõ ràng.
Best Quality
Phù hợp khi muốn chọn tunnel có chất lượng tốt hơn theo SLA.
Lowest Cost SLA
Phù hợp khi muốn chọn member đạt SLA theo cost đã định nghĩa.
Maximum Bandwidth
Chỉ nên dùng khi đã hiểu rõ ảnh hưởng đến session và ứng dụng.
Rule VPN phải đặt đúng thứ tự
SD-WAN Rule xử lý từ trên xuống dưới. Vì vậy, rule VPN nên đặt phía trên rule Internet all-to-all để tránh traffic VPN bị match sai rule.
12. Tạo blackhole route cho remote subnet
Đây là bước nhiều người bỏ qua nhưng rất quan trọng. Nếu cả hai VPN tunnel đều down, FortiGate có thể tìm route khác để đẩy traffic ra ngoài, ví dụ đi theo default route ra ISP nếu có policy match.
Khi tunnel lên lại, session cũ có thể vẫn tiếp tục đi sai đường cho đến khi timeout hoặc bị clear thủ công. Để tránh tình trạng này, nên tạo blackhole route cho remote subnet.
config router static
edit <id>
set dst <remote_subnet> <mask>
set distance <cao_hon_route_chinh>
set blackhole enable
next
endVí dụ cụ thể:
config router static
edit 99
set dst 10.25.0.0 255.255.240.0
set distance 15
set blackhole enable
next
end13. Các lệnh CLI kiểm tra hữu ích
Kiểm tra SD-WAN member
diagnose sys sdwan memberKiểm tra các interface đang là SD-WAN member, bao gồm WAN vật lý và VPN tunnel.
Kiểm tra SD-WAN service / rule
diagnose sys sdwan serviceKiểm tra SD-WAN Rule đang match traffic như thế nào.
Kiểm tra service IPv4 / IPv6
diagnose sys sdwan service4
diagnose sys sdwan service6Dùng trên một số phiên bản FortiOS mới hơn.
Kiểm tra Performance SLA
diagnose sys sdwan health-checkXem trạng thái alive/dead, packet loss, latency, jitter và SLA map.
Kiểm tra policy route do SD-WAN tạo
diagnose firewall proute listXác nhận traffic từ local subnet đến remote subnet có match đúng SD-WAN Rule hay không.
Reset SD-WAN khi cần test lại
diagnose sys sdwan resetChỉ nên thực hiện ngoài giờ cao điểm hoặc trong khung bảo trì.
14. Các lỗi thường gặp khi cấu hình IPsec VPN với SD-WAN
Không thấy VPN tunnel trong SD-WAN Member
Nguyên nhân thường gặp:
- Tunnel được tạo bằng IPsec Wizard truyền thống.
- VPN interface đang bị reference bởi route, policy hoặc object khác.
- Chưa tạo SD-WAN Zone riêng cho VPN.
- Tunnel chưa được tạo theo hướng SD-WAN VPN member.
Hướng xử lý:
- Kiểm tra reference của VPN interface.
- Backup cấu hình trước khi chỉnh sửa.
- Gỡ hoặc chỉnh route / policy tự tạo nếu cần.
- Với hệ thống mới, nên tạo lại tunnel theo hướng SD-WAN member.
Tunnel up nhưng không ping được LAN remote
Nguyên nhân có thể là:
- Phase 2 Selector không khớp subnet.
- Thiếu static route đến remote subnet.
- Thiếu policy LAN to VPN hoặc VPN to LAN.
- NAT đang bật trong policy VPN.
- Peer bên kia chưa có route ngược.
- Firewall phía server remote chặn ICMP.
Hướng xử lý:
- Kiểm tra Phase 2 local / remote subnet.
- Kiểm tra route hai đầu.
- Kiểm tra policy hai chiều.
- Tắt NAT trong policy VPN.
- Test thêm bằng service khác nếu server chặn ping.
Performance SLA bị down
Nguyên nhân có thể là:
- IP SLA target không reachable.
- Source IP gửi SLA không nằm trong Phase 2 Selector.
- Chưa set source IP cho SD-WAN VPN member.
- Peer bên kia chưa có route ngược.
- Firewall policy không cho phép traffic SLA.
Hướng xử lý:
- Chọn IP SLA target ổn định phía remote.
- Set source IP cho SD-WAN VPN member bằng CLI.
- Đảm bảo source IP nằm trong local subnet của Phase 2.
- Kiểm tra policy và route hai chiều.
- Kiểm tra thiết bị peer đã cấu hình hoàn chỉnh chưa.
Failover không chạy đúng
Nguyên nhân thường gặp:
- SD-WAN Rule đặt sai thứ tự.
- Rule VPN nằm dưới rule Internet all-to-all.
- SLA target không phản ánh đúng tình trạng tunnel.
- Strategy chọn chưa phù hợp.
- Static route hoặc policy route cũ còn ảnh hưởng.
- Session cũ chưa timeout.
Hướng xử lý:
- Đưa rule VPN lên trên rule Internet.
- Kiểm tra
diagnose sys sdwan service. - Kiểm tra
diagnose firewall proute list. - Clear session khi test failover.
- Chọn strategy phù hợp: Manual, Best Quality hoặc Lowest Cost SLA.
Khi tunnel down, traffic đi ra Internet
Nguyên nhân:
- Không có blackhole route cho remote subnet.
- Có default route ra Internet.
- Có policy match cho traffic đi ra WAN.
- Session cũ vẫn còn sau khi tunnel thay đổi trạng thái.
Hướng xử lý:
- Tạo blackhole route cho remote subnet.
- Đặt distance cao hơn route chính.
- Kiểm tra route khi cả hai tunnel down.
- Clear session nếu cần test lại.
15. Câu hỏi thường gặp
Có thể đưa tunnel đã tạo bằng IPsec Wizard vào SD-WAN không?
Có thể trong một số trường hợp, nhưng thường sẽ vướng các reference như route, policy hoặc address object do Wizard tự tạo. Nếu mục tiêu là chạy VPN trong SD-WAN, nên tạo tunnel theo hướng SD-WAN VPN member ngay từ đầu để hạn chế lỗi cấu hình.
Vì sao VPN tunnel đã up nhưng Performance SLA vẫn down?
Nguyên nhân thường gặp là FortiGate dùng source IP không phù hợp để gửi gói SLA qua tunnel. Cần kiểm tra lại source IP, Phase 2 Selector, route ngược phía peer, firewall policy và IP đích dùng làm SLA target.
Có cần tắt NAT trong policy VPN không?
Thông thường là có. Với VPN site-to-site, policy LAN to VPN nên tắt NAT để traffic giữ nguyên IP LAN thật. Nếu bật NAT nhầm, phía peer có thể không biết route trả về và traffic sẽ bị drop.
Vì sao cần blackhole route cho remote subnet?
Blackhole route giúp tránh việc traffic đến remote subnet bị đẩy ra Internet khi VPN tunnel down. Đây là bước quan trọng để tránh sai đường traffic và tránh session cũ tiếp tục đi nhầm sau khi tunnel lên lại.
Nên chọn Best Quality, Lowest Cost SLA hay Load Balance?
Với VPN site-to-site, nên ưu tiên failover ổn định và dễ kiểm soát. Manual phù hợp khi muốn ưu tiên tunnel chính/phụ. Best Quality phù hợp khi muốn chọn tunnel có chất lượng tốt hơn. Lowest Cost SLA phù hợp khi muốn chọn member đạt SLA theo cost. Load-balance / Maximum Bandwidth chỉ nên dùng khi đã hiểu rõ ảnh hưởng đến session và ứng dụng.
16. Checklist trước khi triển khai
- FortiOS đang dùng phiên bản nào?
- FortiGate có bao nhiêu đường WAN?
- Mỗi WAN có IP tĩnh hay dynamic?
- Peer bên kia là FortiGate hay thiết bị hãng khác?
- Local subnet là gì?
- Remote subnet là gì?
- Hai bên có bị overlap subnet không?
- Tunnel hiện tại được tạo bằng Wizard hay Custom?
- Có route / policy / address object nào đang reference VPN interface không?
- Có cần failover hay load-balance?
- SLA sẽ ping đến IP nào?
- Peer bên kia có route ngược chưa?
FortiGate IPsec VPN không bind được SD-WAN thường do thiết kế cấu hình ban đầu
Lỗi FortiGate IPsec VPN không bind được SD-WAN thường không phải do FortiGate không hỗ trợ, mà đa số đến từ cách tạo tunnel ban đầu hoặc thiếu các cấu hình đi kèm như route, policy, SLA và SD-WAN Rule.
Nếu muốn quản lý IPsec VPN bằng SD-WAN, nên triển khai theo hướng:
- Tạo SD-WAN Zone riêng cho VPN.
- Tạo IPsec tunnel theo hướng SD-WAN member.
- Chỉnh Phase 2 Selector đúng subnet.
- Gán IP cho VPN interface.
- Tạo route đến remote subnet qua VPN Zone.
- Tạo firewall policy LAN ↔ VPN và tắt NAT.
- Cấu hình Performance SLA.
- Set source cho SLA nếu cần.
- Tạo SD-WAN Rule đúng thứ tự.
- Tạo blackhole route cho remote subnet.
- Kiểm tra bằng CLI và test failover cẩn thận.
Cần kiểm tra lỗi IPsec VPN, SD-WAN Rule hoặc Performance SLA trên FortiGate?
Doanh nghiệp của anh/chị đang gặp lỗi IPsec VPN không bind được SD-WAN, VPN tunnel up nhưng không đi traffic, hoặc Performance SLA bị down khi cấu hình FortiGate?
NAMHI có thể hỗ trợ kiểm tra mô hình, rà soát tunnel, route, policy, SD-WAN Rule và đề xuất phương án cấu hình phù hợp với hệ thống thực tế.
/file/media/uploads/article/ftg.jpg)
/file/media/uploads/article/cover.png)
/file/media/uploads/wan-fortigate.png)
/file/media/uploads/network-interface.jpg)
/file/media/uploads/firewall-policy.jpg)
/file/media/uploads/web-filter.jpg)
/file/media/uploads/app-control.png)
/file/media/uploads/antivirus.jpg)
/file/media/uploads/ssl-inspection.png)
/file/media/uploads/vpn-client-to-site.jpg)
/file/media/uploads/ipsec-vpn.jpg)
/file/media/uploads/ha.jpg)