简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
测试网络配置
你可以使用 `TestNetworkConfig`测试配置的网络设置是否与系统上使用的网络设置相匹配的方法。
参数
当您在 UI 或 TUI 中使用 SetNetworkConfig 方法配置节点时,配置将被验证并存储。 TestNetworkConfig API 测试使用存储的配置进行验证后逻辑。例如,在发生断电或网络故障时,您可以使用此 API 方法确保节点以最新存储的网络配置运行。这验证了配置中没有错误,并且当前配置正在使用中。
此测试旨在仅显示响应输出中的错误。如果没有错误,此测试不会返回任何输出。请参阅以下回复示例。
此方法没有输入参数。
返回值
该方法返回以下值:
| 名称 | 描述 | 类型 |
|---|---|---|
细节 |
包含使用正在运行的网络配置验证当前存储的网络设置时发现的任何错误。 |
JSON 对象 |
请求示例
该方法的请求类似于以下示例:
{
"method": "TestNetworkConfig",
"params": {},
"id" : 1
}
响应示例 1
如果没有检测到错误,则不返回任何响应。
{
"id" : 1,
"result": {
"details": {
"network": {...}
},
"duration": "00:00:00.144514",
"result": "Passed"
}
}
响应示例 2
MTU 不匹配示例。
{
"id" : 1,
"result":
{
"details" :
{
"error":
{
"message" : "Network configuration mismatch on Bond10G: Incorrect MTU expectedMTU=[1500] actualMTU=[9600]", name: "xAssertionFailure"
}
},
"duration": "0.125213sec",
"result": "Failed"
}
}
响应示例 3
缺少静态路由的示例。
{
"id": 1,
"result":
{
"details" :
{
"error":
{
"message" : "Network configuration mismatch on Bond1G: Routing table missing route=[192.168.137.2 via 192.168.159.254 dev Bond1G]", name: "xAssertionFailure"
}
},
"duration" : "0.128547sec",
"result" : "Failed"
}
}
自版本以来的新版本
9.6