Ubuntu Core 22 - 在自定义映像中播种网络配置

Ubuntu Core 22 - 在自定义映像中播种网络配置

有人能告诉我如何将网络配置植入自定义映像吗?Ubuntu Core 上关于这个主题的文档似乎相当有限。我发现系统.网络.网络计划我认为可以添加为配置选项系统:gadget.yaml 中的值构建自定义小工具时。但我搞不清楚使用命令添加 WiFi SSID 和 PSK 的正确语法snap set system。YAML<key>:<value>中的 是否应与 snap get/set 系统命令中的 相符?

或者如果有更简单的方法,例如 netplan.yaml,我很乐意听听。我真的只是想绕过首次启动时所需的人机交互并自动连接到预定义的无线网络列表。我已经构建了一个自定义映像,为系统用户帐户设置了 auto-import.assert,并定义service.console-conf.disable:true为禁用初始配置对话框,但我仍然缺少难题的网络部分。任何建议或示例都将不胜感激。

版主:如果论坛上有更好的地方发布此帖,请随意重新标记此帖。谢谢!

答案1

答案:gadget.yaml 中的正确语法是

defaults:
  system:
    system:
      network:
        netplan:
          network:
            wifis:
              wlan0:
                access-points:
                  WiFiNetworkName01:
                    auth:
                      key-management: "psk"
                      password: "WiFiPassword"
                  WiFiNetworkName02:
                    auth:
                      key-management: "psk"
                      password: "WiFiPassword"
                dhcp4: true

相关内容