DNAT訪問不通 | 使用DNAT面向公網提供服務的過程中遇到訪問不通的問題,可根據以下情況分別進行排查:- 指向NAT的默認路由是否配置
您可以在公網NAT網關實例詳情頁面的指向NAT的VPC路由信息區域,查看當前是否有指向該公網NAT網關的路由條目,如沒有需要配置目標網段為0.0.0.0/0的路由指向該公網NAT網關,否則該公網NAT網關無法處理流量。更多信息,請參見創建和管理公網NAT網關實例。 - DNAT規則是否正確配置
在DNAT規則配置頁面確認DNAT規則已經配置生效,DNAT規則配置未生效會訪問不通。關于如何配置DNAT規則,請參見創建和管理DNAT條目和創建和管理VPC NAT網關的DNAT條目。 - 對應ECS入方向安全組和防火墻是否正確配置
流量經過NAT網關處理后還會經過云服務器ECS(Elastic Compute Service)安全組(入方向)和防火墻(如果設置了防火墻)的過濾,需要檢查對應目的端口的訪問控制策略是否配置正確。更多信息,請參見添加安全組規則。 - DNAT映射的ECS服務端口是否開啟
需要確認DNAT映射的ECS服務端口是否開啟,如果服務端口未開啟,則訪問也會不通。 - 通過域名訪問不通,通過EIP直接訪問能通
此時說明DNAT功能正常,您需要檢查域名解析是否設置以及是否備案等。 - 是否配置過IPv4網關
IPv4網關和NAT網關配置不當時可能存在兼容性問題(即使已經關閉IPv4網關)。解決方法有以下兩種: - 是否先經過SNAT再訪問DNAT的EIP
2022年09月19日之后在NAT網關管理控制臺創建的NAT網關才支持SNAT訪問DNAT,如果有這種類型的業務需求,建議您刪除當前的NAT網關,然后在NAT網關管理控制臺新建NAT網關并重新配置即可。如果您使用的是CreateNatGateway SDK創建的NAT網關,則需要將EipBindMode字段設置為NAT。 - 進出網卡是否一致
當ECS有多個網卡的情況,數據的入網卡和出網卡可能不一致,可通過抓包確認。具體操作,請參見為設置了DNAT IP映射的ECS實例統一公網出口IP。
說明 - 指向NAT的默認路由是否配置、DNAT規則是否正確配置、對應ECS入方向安全組和防火墻是否正確配置、是否先經過SNAT再訪問DNAT的EIP這些問題還可以通過連通性探測的方式進行排查。
- 連通性探測:結合網絡智能服務的路徑分析功能檢測NAT網關與其他網絡資源的連通性。路徑分析配置項及結果信息,請參見使用路徑分析。
|
SNAT訪問不通 | NAT網關實例出現SNAT訪問不通的問題,可根據以下情況分別進行排查:- 指向NAT的默認路由是否配置
您可以在公網NAT網關實例詳情頁面的指向NAT的VPC路由信息區域,查看當前是否有指向該公網NAT網關的路由條目,如沒有需要配置目標網段為0.0.0.0/0的路由指向該公網NAT網關,否則該公網NAT網關無法處理流量。更多信息,請參見創建和管理公網NAT網關實例。 - SNAT規則是否正確配置
在SNAT規則配置頁面確認SNAT規則是否已經配置生效,且確認源訪問地址在SNAT規則的源地址段內。如果SNAT規則未配置正確則無法訪問公網。 - 是否為非NAT問題
- 檢查是ECS是否能訪問公網,如果能訪問公網則說明NAT網關工作正常。
- 檢查網絡是否為跨境訪問,跨境訪問線路不穩定。
- 如果是通過域名訪問,檢查域名備案解析是否正常。
- 檢查對端是否設置了訪問控制。
- 檢查是否將NAT網關實例的彈性公網IP(Elastic IP Address,簡稱EIP)加入了白名單。
- 是否配置過IPv4網關
IPv4網關和NAT網關配置不當時可能存在兼容性問題(即使已經關閉IPv4網關)。解決方法有以下兩種:
說明 - 指向NAT的默認路由是否配置和SNAT規則是否正確配置問題還可以通過連通性探測的方式進行排查。
- 連通性探測:結合網絡智能服務的路徑分析功能檢測NAT網關與其他網絡資源的連通性。路徑分析配置項及結果信息,請參見使用路徑分析。
|
偶發不通、速度慢或提示丟包 | NAT網關實例出現偶發不通、速度慢或提示丟包的問題,可根據以下情況分別進行排查:- 訪問有時通有時不通
訪問有時通說明NAT網關的SNAT或者DNAT工作正常,出現這種狀況一般需要檢查EIP是否有超帶寬丟棄的情況、NAT網關是否有超規格丟棄的情況。 - 云監控有丟包通知
用戶需要自行判斷,如果是突發流量,對業務沒有影響則可以忽略。如果持續丟包,需要使用實例診斷功能(EIP實例診斷和NAT實例診斷)來判斷是EIP帶寬受限還是NAT網關規格超限,診斷后提升對應的產品規格即可解決。 - 訪問較慢
如果您存在多臺Linux操作系統的ECS實例通過NAT網關并發訪問基于Linux操作系統服務端的場景,由于Linux操作系統內核實現的原因,可能存在TCP連接請求被Linux操作系統內核丟棄而導致連接超時或失敗的情況。建議您關閉服務端的Linux net.ipv4.tcp_tw_recycle選項,或關閉客戶端的Linux net.ipv4.tcp_timestamps選項。具體操作,請參見Linux內核協議棧丟棄SYN報文的主要場景剖析。
以上問題還可以通過實例診斷功能進行排查: - NAT實例診斷:結合網絡智能服務的實例診斷功能對NAT網關實例進行健康診斷。NAT網關支持的實例診斷項,請參見NAT網關實例診斷項及詳情。
- EIP實例診斷:結合網絡智能服務的實例診斷功能對EIP實例進行健康診斷。EIP支持的實例診斷項,請參見EIP實例診斷項及詳情。
|
費用問題 | NAT網關實例的費用相關問題及解決方案如下:- NAT計費方式
NAT網關只支持按量付費的模式。更多計費信息,請參見公網NAT網關計費。 - NAT按量計費轉規格(包年包月)計費
目前NAT網關已不支持規格(包年包月)計費,如果您是規格(包年包月)計費的NAT網關實例,可以升級為按量付費NAT網關實例,如果是按量付費NAT網關實例,則無法轉為規格(包年包月)計費的NAT網關實例。 - NAT網關資源包介紹
自動抵扣NAT網關產生的實例費和CU費,可疊加且多買優惠更多。更多信息,請參見NAT網關資源包。 - NAT網關資源包退款
不支持退款,到期后未用完的資源包將自動清零,不支持轉移到其它資源包。 - 費用突然變高
由于NAT網關為按量付費,費用突然變高可能是由于業務量增長所致,可以在NAT網關監控中查看具體的業務量。更多信息,請參見公網NAT網關監控與運維和VPC NAT網關監控與運維。 - 查詢具體賬單
您可以登錄NAT網關管理控制臺查看賬單和用量明細。具體操作,請參見查詢賬單和用量明細。 - 無法退款
無法退款的原因可能是由于您使用的子賬戶沒有退款權限,建議您使用主賬號退款或者給子賬號增加相關權限。
|
資源配額不足 | NAT網關實例出現配額管理不足或即將達到上限問題時,您可以登錄配額中心控制臺或者專有網絡管理控制臺提升配額。更多信息,請參見管理NAT網關配額。 |
其他問題 | 當您不確定NAT網關實例的問題類型時,建議您對NAT網關實例進行健康診斷,以協助排查問題。NAT網關支持的實例診斷項,請參見NAT網關實例診斷項及詳情。 |