定义 Linux Server 的内部模块划分、职责边界和建议实现顺序,作为后续编码的实现基线。
建议名称:config
职责:
当前阶段建议包含:
169.254.100.2/1648888--password 启动参数覆盖默认密码说明:
建议名称:logger
职责:
约束:
X-Admin-Password建议名称:network/interfaces
职责:
建议输出字段:
建议名称:discovery
职责:
边界:
建议名称:httpserver
职责:
边界:
建议名称:auth
职责:
169.254.0.0/16X-Admin-Password当前阶段调整:
Dieteng2026边界:
建议名称:deviceinfo
职责:
建议名称:network/configreader
职责:
建议输出字段:
建议名称:network/validator
职责:
说明:
169.254.x.x 返回警告而非错误建议名称:network/netplan
职责:
首版建议:
边界:
netplan apply建议名称:network/apply
职责:
netplan apply边界:
建议名称:network/verify
职责:
说明:
建议名称:network/rollback
职责:
netplan apply首版建议:
要求:
建议名称:tasks
职责:
建议状态:
pendingrunningsuccessfailedrolled_back建议步骤:
validatingwriting_netplanapplyingverifyingrolling_backcompleted当前实现补充:
POST /api/network/apply 返回的是任务创建结果,而不是完整任务详情interface 和 task_idGET /api/tasks/{task_id} 获取建议名称:systemctl 或 systemops
职责:
GET /api/network/interfaces建议链路:
authnetwork/interfaceshttpserver 统一组装响应POST /api/network/validate建议链路:
authnetwork/interfaces 校验接口是否存在network/validatorhttpserver 返回结果POST /api/network/apply建议链路:
authtasks 创建任务network/validatornetwork/netplannetwork/applynetwork/verifynetwork/rollbacktasks 更新状态建议仅作参考:
server/
cmd/
networktool-server/
internal/
config/
logger/
auth/
deviceinfo/
discovery/
httpserver/
tasks/
systemops/
network/
interfaces/
configreader/
validator/
netplan/
apply/
verify/
rollback/
先打通最小链路:
configloggerdeviceinfonetwork/interfacesdiscoveryhttpserverauthGET /api/healthGET /api/device/infoGET /api/network/interfaces补齐读取与校验:
network/configreadernetwork/validatorGET /api/network/configPOST /api/network/validate补齐配置与回滚主链路:
tasksnetwork/netplannetwork/applynetwork/verifynetwork/rollbackPOST /api/network/applyPOST /api/network/rollbackGET /api/tasks/{task_id}补齐系统操作:
systemopsPOST /api/system/rebootPOST /api/system/shutdown为了尽快落地,Server 首版建议遵循以下约束:
如果现在进入编码,我建议先做下面 3 件事:
LAN2 的固定 169.254.100.2/16 与 DHCP 共存是否稳定network/interfaces,把真实接口识别做稳netplan 写入和回滚