Gcloud Compute路由器状态提取BGP属性失败问题求助
正确命令及问题说明
- 问题根源:你的命令错误地将
destRange、nextHopIp等属性嵌套在asPaths节点下,实际上这些属性直接属于result.bestRoutes层级;同时未正确展开bestRoutes数组,导致仅能读取第一条路由的部分属性。 - 正确命令:
gcloud compute routers get-status router-2 --region northamerica-northeast1 --project my-project --format="flattened[separator=' → '](result.bestRoutes.asPaths.asLists[0], result.bestRoutes.destRange, result.bestRoutes.nextHopIp)"
- 命令说明:
flatten(result.bestRoutes):展开所有最佳路由条目,确保每条路由单独输出一行result.bestRoutes.asPaths.asLists[0]:提取AS路径中的首个ASN(即BGP对等体的ASN)result.bestRoutes.destRange:直接提取路由的目标网段result.bestRoutes.nextHopIp:直接提取路由的下一跳IPseparator=' → ':用指定分隔符连接三个属性
内容的提问来源于stack exchange,提问作者djsmiley2kStaysInside
相关产品推荐
相关产品推荐

