您可以使用 TestNetworkConfig 方法测试已配置的网络设置是否与系统上正在使用的网络设置匹配。
在 UI 或 TUI 中使用 SetNetworkConfig 方法配置节点时,系统会验证并存储此配置。TestNetworkConfig API 测试将使用存储的配置执行验证后逻辑操作。例如,如果发生断电或网络故障,您可以使用此 API 方法来确保节点正以最新存储的网络配置运行。这可验证配置无错误且正在使用最新配置。
此测试设计用于在响应输出中仅显示故障。如果没有错误,则此测试不会返回任何输出。请参见以下响应示例。
此方法没有任何输入参数。
此方法具有以下返回值:
名称 | 说明 | 类型 |
---|---|---|
details | 包含使用正在运行的网络配置验证当前存储的网络设置时所发现的所有错误。 | JSON 对象 |
此方法的请求类似于以下示例:
{ "method": "TestNetworkConfig", "params": {}, "id" : 1 }
如果未检测到任何错误,则不会返回任何响应。
{ "id" : 1, "result": { "details": { "network": {...} }, "duration": "00:00:00.144514", "result": "Passed" } }
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" } }
缺少静态路由的示例。
{ "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" } }