TestPing

您可以使用 TestPing 方法通过使用 ICMP 数据包的 1 G 和 10 G 接口测试与集群中所有节点的网络连接。该测试将根据网络配置中的 MTU 设置对每个数据包使用大小合适的 MTU。TestPing 不会创建临时 VLAN 接口。

参数

此方法具有以下输入参数:

名称 说明 类型 默认值 必需
attempts 指定系统应重复测试 ping 的次数。 整型 5
hosts 指定要执行 ping 操作的设备的地址或主机名的列表,以英文逗号分隔。如果未指定任何主机、则会使用 ping 方法 ping 存储集群中的主机。 字符串
interface 用于发送 ping 的现有(基本)接口。可能值:
  • Bond10G:从绑定 10G 接口发送 ping。
  • Bond1G:从绑定 1G 接口发送 ping。
字符串
packetSize 指定要在发送给每个 IP 的 ICMP 数据包中发送的字节数。该字节数必须小于在网络配置中指定的最大 MTU。 整型
pingTimeoutMsec 指定等待各 ping 响应的时间(毫秒)。 整型 500 毫秒
prohibitFragmentation 启用 ICMP 数据包的不分段 (DF, Do not Fragment) 标志。 布尔型 false
sourceAddressV4 要在 ICMP ping 数据包中使用的源 IPv4 地址。 字符串
sourceAddressV6 要在 ICMP ping 数据包中使用的源 IPv6 地址。 字符串
totalTimeoutSec 指定在发出下一次 ping 尝试命令或结束此过程之前,ping 应等待系统响应的时间(以秒为单位)。 整型 5
virtualNetworkTag 要在发送 ping 数据包时使用的 VLAN ID。 整型

返回值

此方法具有以下返回值:

名称 说明 类型
details 可与此节点进行通信的各个 IP 的列表,以及 ping 响应统计信息。 JSON 对象

请求示例

此方法的请求类似于以下示例:

{
    "method": "TestPing",
    "params": {
        "interface": "Bond1G",
        "hosts": "192.168.0.1"
    },
    "id" : 1
}

响应示例

此方法返回类似于以下示例的响应:

{
  "id": 1,
  "result": {
    "details": {
      "192.168.0.1": {
        "individualResponseCodes": [
          "Success",
          "Success",
          "Success",
          "Success",
          "Success"
        ],
        "individualResponseTimes": [
          "00:00:00.000304",
          "00:00:00.000123",
          "00:00:00.000116",
          "00:00:00.000113",
          "00:00:00.000111"
        ],
        "individualStatus": [
          true,
          true,
          true,
          true,
          true
        ],
        "interface": "Bond1G",
        "responseTime": "00:00:00.000154",
        "sourceAddressV4": "192.168.0.5",
        "successful": true
      }
    },
    "duration": "00:00:00.001747",
    "result": "Passed"
  }
}

发布以下版本后新增

5.0