您可以在执行部署前网络验证时使用 CheckPingOnVlan 方法测试临时 VLAN 上的网络连接。CheckPingOnVlan 会创建一个临时 VLAN 接口,并使用此 VLAN 接口向存储集群中的所有节点发送 ICMP 数据包,然后删除此接口。
此方法具有以下输入参数:
名称 | 说明 | 类型 | 默认值 | 必需 |
---|---|---|---|---|
attempts | 指定系统应重复测试 ping 的次数。 | 整型 | 5 | 否 |
hosts | 指定要执行 ping 操作的设备的地址或主机名的列表,以英文逗号分隔。 | 字符串 | 集群中的节点 | 否 |
interface | 用于发送 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": "CheckPingOnVlan", "params": { "interface": "Bond10G", "virtualNetworkTag": 4001, "sourceAddressV4": "192.168.41.4", "hosts": "192.168.41.2" }, "id": 1 }
此方法返回类似于以下示例的响应:
{ "id": 1, "result": { "details": { "192.168.41.2": { "individualResponseCodes": [ "Success", "Success", "Success", "Success", "Success" ], "individualResponseTimes": [ "00:00:00.000373", "00:00:00.000098", "00:00:00.000097", "00:00:00.000074", "00:00:00.000075" ], "individualStatus": [ true, true, true, true, true ], "interface": "Bond10G", "responseTime": "00:00:00.000143", "sourceAddressV4": "192.168.41.4", "successful": true, "virtualNetworkTag": 4001 } }, "duration": "00:00:00.244379", "result": "Passed" } }