什么是 Cockpit?
如果您对系统管理感兴趣,您很可能在某个时候听说过 Cockpit。 简而言之,它提供了一个外观美观的基于 Web 的界面,用于执行系统任务,例如检查日志、应用系统更新、配置网络、管理服务等。 如果您想尝试一下,只需在 openSUSE Tumbleweed 中键入 zypper in cockpit 即可安装 Cockpit。
那么 Cockpit Wicked 呢?
最近,YaST 团队得知 MicroOS 开发者希望提供 Cockpit 作为系统管理任务的选项。 不幸的是,Cockpit 不支持 Wicked,这是一种包含在基于 SUSE 发行版中的网络配置框架。
由于我们是系统管理方面的专家,因此我们被分配了任务,即构建一个 Cockpit 模块,使用 Wicked 而不是 NetworkManager 来处理网络配置。 今天,我们向大家介绍该模块的第一个版本。 它仍在开发中,但它已经支持一些基本用例
- 检查接口配置。
- 配置常见的 IPv4/IPv6 设置。
- 设置无线设备,但仅支持 WEP 和 WPA-PSK 身份验证机制。
- 设置桥接、绑定和 VLAN 设备。
- 管理路由(正在进行中)。
- 设置基本的 DNS 设置,例如策略、搜索列表或静态名称服务器列表。
为什么需要一个新模块?
Cockpit 已经提供了一个不错的模块来配置网络,因此您可能想知道为什么不扩展原始模块而是创建一个新模块。 Cockpit 提供的模块是针对 NetworkManager 的,将其适配到不同的后端可能很困难。
在我们的案例中,我们试图构建一些将来可以适应更多后端的东西,但我们不确定这个想法是否现实。
实际操作演示
在尝试使用它之前,我们猜您想先看看截图,对吧? 所以这里有。 下面您可以查看接口列表以及有关其配置的一些详细信息。 它具有用于激活/停用每个设备的切换开关,以及用于清除配置的按钮。 您可以通过单击链接来更改配置。
在应用更改时,Cockpit Wicked 会尝试通过尽快更新用户界面来让您了解情况。 而且,如果出现问题,您将收到错误消息。 当然,我们需要改进这些消息,但您有一些可以研究的内容。
目前,无线设备支持 WEP 和 WPA-PSK 身份验证,我们计划扩展对 YaST 已经支持的相同机制的支持。
另一个有趣的功能是对一些虚拟设备(如桥接、绑定和 VLAN)的支持。
最后但并非最不重要的一点是,对路由管理或 DNS 配置的支持比较简单,但已经可用。
安装
该模块 已经开始向 Tumbleweed 迈进。 但是,如果您有兴趣尝试一下,可以从 GitHub 发布页面 获取 RPM。
如果您已经在使用 Wicked,我们建议您备份网络配置,以防万一出现问题。 复制 /etc/sysconfig/network 目录就足够了。 如果您正在使用 NetworkManager,但您对尝试此模块感到好奇,则可以使用 YaST2 网络模块轻松切换到 Wicked。YaST2 Network
请记住,此模块将替换 Cockpit 中默认包含的模块。 如果您想恢复原始模块,则需要卸载 cockpit-wicked 包。
接下来会发生什么?
除了完善我们已经拥有的内容并修复错误之外,还有很多事情要做。 从短期来看,我们专注于
- 提交字符串进行翻译,以便您可以使用首选语言享受该模块。
- 根据我们的可用性专家的意见改进用户体验。
- 过滤掉未由 Wicked 管理的接口(例如
virbr0)。
但在决定下一步之前,我们很想听取您的意见。 因此,如果您有时间并且感兴趣,请尝试该模块并告诉我们您的想法。




