网络连通性诊断功能用于诊断专有网络中两个对象(实例或弹性网卡)间的网络连通性,方便您了解网络连通情况和定位网络不通的原因。本文介绍网络连通性诊断功能及相关操作。

前提条件

使用网络连通性诊断功能前,请确保满足以下条件:
  • 实例处于运行中状态。
  • 实例已安装云助手。具体操作,请参见安装云助手客户端
  • 如果诊断对象包括辅助网卡,则辅助网卡必须已经绑定至实例。具体操作,请参见绑定弹性网卡

背景信息

网络连通性诊断功能的使用流程如下:
  1. 指定诊断线路。

    诊断线路包括完成诊断任务所需的信息,例如专有网络、诊断对象(实例或者弹性网卡)等。您可以新建或者克隆一条诊断线路,具体操作,请参见创建诊断线路克隆诊断线路

  2. 发起诊断任务。

    诊断任务指基于诊断线路的信息,实时诊断一次诊断对象间的网络连通性。在新建或者克隆一条诊断线路后,系统即自动发起一次诊断任务。您也可以手动为已有的诊断线路发起诊断任务,具体操作,请参见诊断已有线路

    诊断网络连通性时会检测实例内部网络配置、弹性网卡配置、安全组流量放行情况、交换机流量放行情况。

  3. 查看诊断结果。

    除在诊断任务列表查看诊断结果外,您还可以进一步查看诊断任务详情,具体操作,请参见管理诊断任务

    说明 网络连通性诊断功能作为辅助检查工具,诊断结果反映了重点网络连通配置的情况,但不能完全代表实际的网络通信结果。

在您创建诊断线路和发起诊断任务时,系统会检查当前账号是否存在服务关联角色AliyunServiceRoleForECSNetworkInsights,如果不存在则自动创建。更多信息,请参见管理网络连通性诊断服务关联角色

网络连通性诊断功能具有以下限制:
  • 仅适用于专有网络。
    说明 目前诊断对象必须属于同一个专有网络。
  • 诊断线路和诊断任务相关的数量限制如下表所示。
    限制项 限制 提升限额方式
    单个地域下诊断线路的最大数量 100
    单个地域下诊断任务的最大数量 1000
    单个地域下同时执行的诊断任务的最大数量 5

创建诊断线路

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击自助问题排查
  3. 在顶部菜单栏左上角处,选择地域。
  4. 单击网络连通性诊断页签。
  5. 单击创建诊断线路
  6. 设置诊断线路参数,然后单击创建
    参数 说明
    线路名称 线路名称长度为2~128个字符,可以包含中文字符、英文字符、数字,以及特殊字符半角句号(.)、下划线(_)、短划线(-)和半角冒号(:),但不能以特殊字符、数字、http://https://开头。
    VPC 选择一个专有网络。
    源、目的 诊断对象类型支持ECS实例网卡。选择类型后,再分别选择源诊断对象和目的诊断对象。
    说明 源诊断对象和目的诊断对象不能是同一个实例,也不能是属于同一个实例的弹性网卡。
    目标端口、协议 支持的目标端口由所选的协议决定:
    • 协议为自定义TCP自定义UDP:支持从常见端口列表中直接选择,或者自行输入其他端口号。

      常见端口列表包括SSH (22)telnet (23)HTTP (80)HTTPS (443)MS SQL (1433)Oracle (1521)MySQL (3306)RDP (3389)PostgreSQL (5432)Redis (6379)

    • 协议为全部ICMP(IPv4)全部GRE:必须为-1/-1
    创建诊断线路后,系统自动发起一次诊断任务,诊断能否从源诊断对象通过指定的协议访问目的诊断对象的指定端口,即是否连通。
    说明 诊断过程大概需要几分钟,您可以在当前诊断线路列表中查看执行状态和等待诊断结果,也可以前往该诊断线路的详情页查看本次诊断任务的执行状态和诊断结果详情,具体操作,请参见管理诊断任务

克隆诊断线路

您可以克隆已有的诊断线路并修改部分设置,例如仅修改源诊断对象或目的诊断对象,从而更加快速地指定诊断线路。

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击自助问题排查
  3. 在顶部菜单栏左上角处,选择地域。
  4. 单击网络连通性诊断页签。
  5. 找到诊断线路,在操作列中单击克隆
  6. 设置诊断线路参数,然后单击创建
    参数 说明
    线路名称 线路名称长度为2~128个字符,可以包含中文字符、英文字符、数字,以及特殊字符半角句号(.)、下划线(_)、短划线(-)和半角冒号(:),但不能以特殊字符、数字、http://https://开头。
    VPC 选择一个专有网络。
    源、目的 诊断对象类型支持ECS实例网卡。选择类型后,再分别选择源诊断对象和目的诊断对象。
    说明 源诊断对象和目的诊断对象不能是同一个实例,也不能是属于同一个实例的弹性网卡。
    目标端口、协议 支持的目标端口由所选的协议决定:
    • 协议为自定义TCP自定义UDP:支持从常见端口列表中直接选择,或者自行输入其他端口号。

      常见端口列表包括SSH (22)telnet (23)HTTP (80)HTTPS (443)MS SQL (1433)Oracle (1521)MySQL (3306)RDP (3389)PostgreSQL (5432)Redis (6379)

    • 协议为全部ICMP(IPv4)全部GRE:必须为-1/-1
    克隆诊断线路后,系统自动发起一次诊断任务,诊断能否从源诊断对象通过指定的协议访问目的诊断对象的指定端口,即是否连通。
    说明 诊断过程大概需要几分钟,您可以在当前诊断线路列表中查看执行状态和等待诊断结果,也可以前往该诊断线路的详情页查看本次诊断任务的执行状态和诊断结果详情,具体操作,请参见管理诊断任务

诊断已有线路

您可以手动为已有的诊断线路发起诊断任务,但同一诊断线路最多只能有一个诊断任务在执行中。如果有执行中的诊断任务,则不能再次发起诊断任务。

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击自助问题排查
  3. 在顶部菜单栏左上角处,选择地域。
  4. 单击网络连通性诊断页签。
  5. 找到诊断线路,在操作列中单击诊断
  6. 单击继续

管理诊断任务

诊断线路列表页会显示最新一次的诊断结果,但有时您可能需要进一步查看诊断任务详情或者历史诊断任务,例如在诊断结果为不可连通时排查原因。诊断任务的数量存在上限,建议您定期清理不再需要查看的诊断任务。

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击自助问题排查
  3. 在顶部菜单栏左上角处,选择地域。
  4. 单击网络连通性诊断页签。
  5. 找到诊断线路,单击诊断线路的ID。
  6. 根据需要执行相应的操作。
    • 查看某次诊断任务的详情:在诊断列表区域,单击unfold图标。
    • 发起一次新的诊断任务:如果您在查看详情时需要确定最新的网络连通情况,单击诊断,然后单击继续
    • 删除历史诊断任务:如果您不再需要某些诊断任务的信息,单击操作列中的删除,然后单击继续
    诊断任务的详情示例如下所示。
    图 1. 可连通示例
    can-connect
    图 2. 不可连通示例
    cannot-connect
    检测项的说明如下表所示。
    检测项类型 检测项 说明
    实例内部网络配置 源实例、目的实例 展示实例内部网络配置的情况。如果检测对象是弹性网卡,此处的实例指弹性网卡挂载至的实例。

    如果无问题,则显示实例配置正确,否则显示相应的异常信息。

    弹性网卡配置 源弹性网卡、目的弹性网卡 展示弹性网卡配置的情况。如果检测对象是实例,此处的弹性网卡指实例的主网卡。

    如果无问题,则显示弹性网卡配置正确,否则显示相应的异常信息。

    安全组流量放行情况 源安全组、目的安全组 展示实例和弹性网卡所在安全组的流量放行情况。

    如果安全组已放行流量,则显示相应的放行原因,例如安全组默认放行、配置了安全组规则放行,否则显示相应的放行配置建议。

    交换机流量放行情况 源ACL、目的ACL 展示实例和弹性网卡所在交换机的流量放行情况,仅在检测对象分属于不同的交换机时展示。

    如果交换机已放行流量,则显示相应的放行原因,例如交换机默认放行、配置了网络ACL放行,否则显示相应的放行配置建议。

删除诊断线路

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击自助问题排查
  3. 在顶部菜单栏左上角处,选择地域。
  4. 单击网络连通性诊断页签。
  5. 找到诊断线路,在操作列中单击删除
  6. 单击继续