建立VPN網關後,還需在分別在阿里雲側和本地IDC側配置IPsec串連,才能實現本機資料中心與VPC互連。
工作原理
阿里雲側的IPsec串連預設為雙隧道模式,即包含一條主隧道和一條備用隧道。當主隧道因網路抖動或裝置故障中斷時,流量會自動切換至備用隧道,從而保障業務的連續性和網路的高可用性。
隧道角色:系統利用 VPN 閘道的兩個不同公網 IP 位址,分別建立兩條隧道。
隧道 1(使用 IP 位址 1)預設為主隧道,承載所有業務流量;
隧道 2(使用 IP 位址 2)為備用隧道,處於待命狀態。
隧道的主備角色是固定的,無法更改。
健全狀態檢查與故障切換:系統自動檢測主隧道的連通性。當檢測到主隧道中斷後,VPN 閘道會自動將流量切換到備用隧道。待主隧道恢複後,流量將自動切回。
可用性區域容災:IPsec串連的兩條隧道預設部署在不同的可用性區域。當其中一個可用性區域發生故障時,另一可用性區域的隧道仍然可用,從而提供跨可用性區域的容災能力。對於僅支援一個可用性區域的地區,兩條隧道會被部署在同一個可用性區域,不支援可用性區域層級的容災,但依舊擁有鏈路冗餘能力。
建立IPsec串連
1. 配置IPsec串連
建立IPsec串連前,請確保已建立VPN網關執行個體和使用者網關執行個體。
控制台
前往VPN控制台IPsec串連頁面,單擊綁定VPN網關,在建立IPsec串連(VPN)頁面進行配置:
IPsec配置
選擇要綁定的VPN網關所屬地區和對應執行個體。
路由模式:
目的路由模式(預設值):基於目的IP地址轉寄流量。適用於通過 BGP 動態學習路由或在 VPN 閘道配置靜態路由的情境,配置簡單。
感興趣流模式:基於源和目的 IP 位址轉寄流量,適用於僅希望特定網段之間互連的複雜網路情境。選擇此模式後,需配置本端網段(VPC 內需要通訊的網段)和對端網段(本機資料中心需要通訊的網段)。
IPsec串連配置完成後,系統會自動產生策略路由:源網段為IPsec串連本端網段,目標網段為IPsec串連對端網段,下一跳指向IPsec串連,可選發布到VPC路由表(預設不發布)。
在本地網關裝置配置感興趣流時,應確保所用網段與阿里雲端保持一致,並將兩端網段對調。
可通過單擊文字框右側的
表徵圖添加多個網段,配置多個網段時,後續IKE協議的版本需要選擇ikev2。
立即生效:如果需要快速啟用或避免流量延遲,推薦選擇“是”;如果希望節省資源且流量不頻繁,可選擇“否”。
隧道配置
建立雙隧道模式的IPsec-VPN串連時,請配置兩條隧道使其均為可用狀態,如果您僅配置或僅使用了其中一條隧道,則無法體驗IPsec-VPN串連主備鏈路冗餘能力以及可用性區域層級的容災能力。
啟用BGP:決定是否使用 BGP動態路由。
關閉(預設):使用靜態路由,適用於網路拓撲簡單的情境。
開啟:適用於網路拓撲複雜、需要自動分發和學習路由的情境。前提:關聯的使用者網關必須已配置 ASN。
本端自治系統號:啟用BGP後,阿里雲側的ASN號。兩條隧道使用相同的自治系統號,預設值:45104,取值範圍:1~4294967295。對端雲下裝置配置自治系統號時,建議使用私人 ASN 號。
Tunnel 1(主隧道)和Tunnel 2 (備隧道)配置:
使用者網關:選擇代表您本地網關裝置的使用者網關執行個體。兩條隧道可以關聯同一個使用者網關。
預先共用金鑰:用於身份認證的密鑰,兩條隧道的密鑰必須與本地網關裝置上的配置完全一致。若不填則由系統隨機產生。
確認配置
仔細檢查配置,確認無誤後單擊頁面底部的確定。
在彈出的“是否要配置VPN網關路由”對話方塊中,單擊取消,後續再進行路由配置。
在目標IPsec串連,在操作列單擊產生對端配置,在IPsec串連配置對話方塊複製配置並儲存到您本地,以便用於配置本地網關裝置。
API
調用CreateVpnConnection建立IPsec串連。
2. 配置VPN網關和VPC路由
根據配置VPN網關路由進行配置。
3. 配置本地網關裝置
根據在“配置IPsec串連”步驟中下載的對端配置,在本機資料中心的網關裝置(如防火牆或路由器)上完成 IPsec 和 BGP(如果啟用)的配置。具體配置方法請參考相應裝置的廠商文檔,樣本:配置本地網關裝置。
管理IPsec串連
開啟/關閉BGP
在為IPsec串連開啟BGP功能前,請確保IPsec串連關聯的使用者網關執行個體已經配置了自治系統號。若未配置,需刪除重建IPsec串連,並為IPsec串連關聯已配置有自治系統號的使用者網關執行個體。
與IPsec串連相關的BGP配置項:
本端自治系統號:啟用BGP後,阿里雲側的ASN號。兩條隧道使用相同的自治系統號,預設值:45104,取值範圍:1~4294967295。對端雲下裝置配置自治系統號時,建議使用私人 ASN 號。
隧道網段:用於 BGP 鄰居建立串連的互聯位址區段。一個VPN網關執行個體下,每個隧道的網段需保持唯一。需要是在169.254.0.0/16內的子網路遮罩為30的網段,且不能是169.254.0.0/30、169.254.1.0/30、169.254.2.0/30、169.254.3.0/30、169.254.4.0/30、169.254.5.0/30和169.254.169.252/30。
本端BGP地址:阿里雲側的 BGP IP,必須屬於隧道網段。例如,在
169.254.10.0/30網段中,可使用169.254.10.1。
關於BGP路由功能支援狀態、路由宣告原則、使用限制,請查看配置BGP動態路由。
控制台
開啟BGP
建立IPsec串連時,可啟用BGP,並配置本端自治系統號、隧道網段、本端BGP地址,直接開啟BGP功能。
針對已建立的IPsec串連,可在IPsec串連執行個體詳情頁面的IPsec串連基本資料地區,啟用BGP。
關閉BGP
在IPsec串連執行個體詳情頁面的IPsec串連基本資料地區,關閉啟用BGP。
API
新建立IPsec串連時,調整CreateVpnConnection的EnableTunnelsBgp參數開啟BGP,並調整TunnelOptionsSpecification -> TunnelBgpConfig 參數來配置每個隧道的BGP選項。
針對已建立的IPsec串連,調整ModifyVpnConnectionAttribute的EnableTunnelsBgp參數開啟/關閉BGP,通過調整TunnelOptionsSpecification -> TunnelBgpConfig 參數來配置每個隧道的BGP選項。
修改隧道的配置
控制台
API
調用ModifyTunnelAttribute修改隧道配置。
修改IPsec串連的配置
在IPsec串連已綁定了VPN網關執行個體的情境下,不支援修改IPsec串連關聯的VPN網關執行個體,僅支援修改IPsec串連路由模式和立即生效的配置。
控制台
API
調用ModifyVpnConnectionAttribute修改IPsec串連的配置。
刪除IPsec串連
控制台
前往VPC控制台IPsec串連頁面,切換到目標地區並在目標IPsec串連的操作列單擊刪除。
在彈出的對話方塊中,確認資訊,然後單擊確定。
API
調用DeleteVpnConnection刪除IPsec串連。
計費說明
當IPsec串連綁定至VPN網關時,IPsec串連本身不收費,但其依賴的 VPN 閘道 執行個體會產生費用,詳見IPsec-VPN計費說明。
常見問題
為什麼隧道狀態顯示“第一階段協商失敗”?
如果雲上雲下都已完成IPsec相關配置,則通常原因為:
預先共用金鑰不匹配:請仔細核對阿里雲側和本地網關裝置上的預先共用金鑰,確保完全一致,包括大小寫和特殊字元。
IKE 參數不一致:檢查 IKE 版本、協商模式、密碼編譯演算法、認證演算法、DH 分組等參數是否在兩端完全符合。
網路問題:檢查本地網關裝置的公網 IP 是否可達,以及是否有防火牆或電訊廠商策略攔截了 UDP 500/4500 連接埠。
隧道狀態正常(第二階段協商成功),但無法 ping 通對端伺服器,是什麼原因?
隧道協商成功僅代表加密通道已建立,資料能否通過還需檢查以下環節:
路由配置:檢查阿里雲 VPC 路由表和本機資料中心的路由表是否已正確配置,將流量指向 IPsec串連。
安全性群組和網路 ACL:檢查雲上 ECS 執行個體的安全性群組是否允許來自本地網段的 ICMP 或其他業務連接埠的流量。
本地防火牆策略:檢查本機資料中心的防火牆是否允許來自 VPC 網段的流量。
我想使用 BGP 動態路由,但在配置時無法“啟用 BGP”,怎麼辦?
這是因為您建立 IPsec 串連時所關聯的使用者網關沒有配置 ASN(自治系統號)。您必須刪除當前的 IPsec 串連,重新建立一個配置了 ASN 的使用者網關,然後再用這個新的使用者網關來建立 IPsec 串連。
可以將隧道 2 設定為主隧道嗎?
不可以。隧道 1(使用 VPN 閘道 IP 位址 1)固定為主隧道,隧道 2(使用 VPN 閘道 IP 位址 2)固定為備隧道,該角色無法更改。