路由表
更新时间:2025-08-05
创建路由规则
- 目标网段不能为0.0.0.0/0;
- 新增路由条目的源网段和目标网段,不能与路由表中已有条目源网段和目标网段完全一致。
Java
1public void createBecRouteRule(BecClient client) {
2 CreateBecRouteRuleRequest request = new CreateBecRouteRuleRequest();
3 // 路由表ID,必需
4 request.setTableId("rtb-untlfgifr7u8");
5 // 网段类型,必需
6 request.setIpVersion(4);
7 // 源网段,必需
8 request.setSourceAddress("192.168.0.0/20");
9 // 目标网段,不能为0.0.0.0/0,必需
10 request.setDestinationAddress("192.168.0.0/16");
11 // 下一跳ID,必需
12 request.setNexthop("nat-cn-baoding-ct-hj4gizwq");
13 // 路由类型CUSTOM, SYSTEM, HAVIP,NAT, 必需
14 request.setRouteType(RouteTypeEnum.NAT);
15 // 描述,不超过200字符,非必需
16 request.setDescription("desc");
17 CreateBecRouteRuleResponse response = client.createBecRouteRule(request);
18 }
更新路由表
Java
1public void updateBecRouteTableName(BecClient client) {
2 UpdateBecRouteTableRequest request = new UpdateBecRouteTableRequest();
3 // 路由表ID,必需
4 request.setTableId("rtb-untlfgifr7u8");
5 // 路由表名称,必需
6 request.setTableName("new name");
7 UpdateBecRouteTableResponse response = client.updateBecRouteTable(request);
8 }
获取路由表详情
Java
1public void getBecRouteTableDetail(BecClient client) {
2 GetBecRouteTableRequest request = new GetBecRouteTableRequest();
3 // 路由表ID,必需
4 request.setTableId("rtb-untlfgifr7u8");
5 GetBecRouteTableResponse response = client.getBecRouteTable(request);
6 }
获取路由表列表
Java
1public void listBecRouteTables(BecClient client) {
2 GetBecRouteTablesRequest request = new GetBecRouteTablesRequest();
3 ListRequest listRequest = new ListRequest();
4 // 页数,缺省值为1,非必需
5 listRequest.setPageNo(1);
6 // 每页路由表个数,取值范围为1~1000,缺省值为1000,非必需
7 listRequest.setPageSize(10);
8 // 查询实例的关键字类型,tableName、vpcName,分别表示路由表名称、VPC名称,非必需
9 listRequest.setKeywordType("tableName");
10 // 查询实例的关键字,非必需
11 listRequest.setKeyword("name");
12 request.setListRequest(listRequest);
13 // 节点ID。用于查询所属节点的路由表,非必需
14 request.setRegionId("cn-baoding-ct");
15 // VPC ID。用于查询所属VPC的路由表,非必需
16 request.setVpcId("vpc-h5okp5hjsnzy");
17 GetBecRouteTablesResponse response = client.getBecRouteTables(request);
18 }
获取路由规则列表
Java
1 public void listBecRouteRules(BecClient client) {
2 GetBecRouteRulesRequest request = new GetBecRouteRulesRequest();
3 ListRequest listRequest = new ListRequest();
4 // 路由表ID,非必需
5 request.setTableId("rtb-untlfgifr7u8");
6 // 页数,缺省值为1,非必需
7 listRequest.setPageNo(1);
8 // 每页路由表个数,取值范围为1~1000,缺省值为1000,非必需
9 listRequest.setPageSize(10);
10 request.setListRequest(listRequest);
11 GetBecRouteRulesResponse response = client.getBecRouteRules(request);
12 }
删除路由规则
Java
1 public void deleteBecRouteRule(BecClient client) {
2 DeleteBecRouteRuleRequest request = new DeleteBecRouteRuleRequest();
3 // 路由规则ID,必需
4 request.setRuleId("rtr-a2pswch6b0ip");
5 DeleteBecRouteRuleResponse response = client.deleteBecRouteRule(request);
6 }