背景信息
對于可用區資源池,客戶可以通過手動配置路由的方式訪問公網,實際情況以控制臺展現為準。
VPC創建時,默認會創建IPv4網關來統一管理進出VPC的公網流量,所有通過彈性IP訪問公網的流量都受到IPv4網關的管理。IPv4網關和VPC同生命周期,不允許單獨刪除IPv4網關。
當前存在兩種方式訪問公網,具體區別如下:
| 規則 | |
|---|---|
| 方式1 | 目的地址最長掩碼匹配 1.需要同時配置指向IPv4網關、NAT網關的路由規則。 2.系統默認下發目的地址0.0.0.0/0 、 下一跳IPv4網關、系統類型的路由規則(系統類型規則無法刪除);需要手動創建指向NAT網關、自定義類型的路由規則。 3.首先按照路由目的地址最長掩碼進行匹配;路由目的地址相同時,系統類型的路由規則優先級低于客戶手動創建的自定義類型的路由規則。 |
| 方式2 | 公網IP優先 1.需要同時配置指向IPv4網關、NAT網關的路由規則。 2.系統默認下發目的地址0.0.0.0/0 、 下一跳IPv4網關、自定義類型的路由規則(自定義類型規則可以刪除);需要手動創建指向NAT網關、自定義類型的路由規則。 3.首先按照路由目的地址最長掩碼進行匹配;其次,路由目的地址相同時優先通過公網IP(IPv4網關)訪問公網(云主機等服務器需要綁定公網IP) |
注意請以控制臺當前能力為準。創建路由規則時,在路由表頁面有相關說明,帶有“優先通過公網IP(IPv4網關)訪問公網”字樣的為方式2。
下面詳細介紹兩種不同方式的使用方法:
方式1:目的地址最長掩碼匹配
創建子網類型自定義路由表時,會默認生成2種類型的路由規則,目的網段為VPC CIDR、下一跳為local的系統路由;目的網段為0.0.0.0/0、下一跳為IPv4網關的系統類型路由(系統類型規則無法刪除)。因此,所有的子網默認具備通過IPv4網關訪問公網的能力。
注意系統類型的路由規則不允許修改、刪除。
首先按照路由目的地址最長掩碼進行匹配;路由目的地址相同時,系統類型的路由規則優先級低于客戶手動創建的自定義類型的路由規則。
在同一個子網內云主機同時綁定彈性IP和SNAT規則時,創建目的地址0.0.0.0、下一跳NAT網關、自定義類型的路由規則后, 由于指向NAT網關的路由優先級高于指向IPv4網關的系統路由,默認會通過SNAT訪問公網,云主機綁定的彈性IP無法訪問公網。因此,不建議同一個子網內的云主機同時綁定彈性IP或者NAT網關。
示例如下:
VPC CIDR:10.0.0.0/8
子網1 CIDR:10.0.0.0/24、子網2 CIDR:10.0.1.0/24、子網3 CIDR:10.0.2.0/24
操作步驟
云主機通過綁定彈性IP訪問公網
配置方法
- 在創建子網類型自定義路由表時已經默認生成了指向IPv4網關的缺省路由規則,所有的子網默認具備訪問公網的能力。不需要再配置其他路由規則即可通過彈性IP訪問公網。
- 子網1中的ECS可以通過彈性IP訪問公網。
云主機通過SNAT訪問公網
前提條件
- 在VPC內創建NAT網關實例。
配置方法
- 如果子網2、子網3需要通過SNAT主動訪問公網,需要在子網2、子網3關聯的路由表中增加一條目的地址為0.0.0.0/0指向NAT網關的路由規則。由于自定義類型的路由規則優先級高于系統類型的路由規則,這樣可以保證可以通過NAT網關訪問互聯網。
- 從以上的例子可以看出,同一個子網內的云主機綁定彈性IP和NAT網關后,默認通過NAT網關訪問公網,彈性IP無法訪問公網。因此,不建議同一個子網內的云主機同時綁定彈性IP和NAT網關。
方式2:公網IP優先
創建子網類型自定義路由表時,會默認生成2種類型的路由規則,目的網段為VPC CIDR、下一跳為local的系統類型路由;目的網段為0.0.0.0/0、下一跳為IPv4網關的自定義類型路由(自定義類型規則可以刪除)。因此,所有的子網默認具備通過IPv4網關訪問公網的能力。
注意首先按照路由目的地址最長掩碼進行匹配;其次,路由目的地址相同時優先通過公網IP(IPv4網關)訪問公網(云主機等服務器需要綁定公網IP)。
在同一個子網內云主機同時綁定彈性IP和SNAT規則時,目的地址相同的指向IPv4網關和NAT網關的自定義路由規則同時存在時,當匹配該路由訪問公網地址時,云主機綁定彈性IP的情況下,通過彈性IP進行訪問,否則,通過NAT網關進行訪問。
示例如下:
VPC CIDR:10.0.0.0/8
子網1 CIDR:10.0.0.0/24、子網2 CIDR:10.0.1.0/24、子網3 CIDR:10.0.2.0/24
操作步驟
云主機通過綁定彈性IP訪問公網
配置方法
- 在創建子網類型的自定義路由表時已經默認生成了指向IPv4網關的自定義類型的缺省路由規則,所有的子網默認具備訪問公網的能力。不需要再配置其他路由規則即可通過彈性IP訪問公網。
- 子網1中的ECS可以通過彈性IP訪問公網。
云主機通過SNAT訪問公網
前提條件
- 在VPC內創建NAT網關實例。
配置方法
- 如果子網2、子網3需要通過SNAT主動訪問公網,需要在子網2、子網3關聯的路由表中增加一條目的地址為0.0.0.0/0指向NAT網關的路由規則。云主機綁定公網IP后,指向IPv4網關的路由規則優先級高。這樣可以保證綁定公網IP的云主機優先通過公網IP訪問公網,未綁定公網IP的云主機則通過NAT網關訪問公網。
- 從以上的例子可以看出,同一個子網內的云主機綁定彈性IP和NAT網關后,默認通過公網IP訪問公網。