是否可以在没有 nm-applet 的情况下完全使用 nmcli?

Hon*_*hen 7 command-line window-manager network-manager networking connection

由于我现在不使用 GNOME 并尝试 wmii,因此 nm-applet 不再适用于我。我知道有 nmcli 用于控件。我真正感兴趣的是它真的可以替代nm-applet。

man nmcli,有这几个字,看得我一头雾水:

  1. 它并不意味着要替代 nm-applet 或其他类似的客户端。

    什么是其他类似的客户意味着什么?

  2. 用例包括:

    • 服务器、无头机器:没有可用的GUI;然后 nmcli 用于直接与 NetworkManager对话并仅控制系统范围的连接。

    • 用户会话:对于这种情况,nmcli可以通过对话nm-applet找到用户连接。它仍然可以直接与 NetworkManager对话来操作这些连接。由于nmcli 不能直接访问 GConf 中的用户配置数据,nm-applet因此自行处理。例如,这可能会导致小程序在需要机密时弹出密钥环对话框。

    既然nmcli可以不用 X 直接工作,为什么在需要秘密时它就不能工作?

附注。有没有其他简单的方法来使用命令行控制连接?

enz*_*tib 3

首先我要说的是nm-applet可以在 Gnome 以外的环境中使用:我在awesome和 中成功使用了它openbox

nmcli不提供与 相同的功能nm-applet,例如您无法配置新连接。

从命令行连接到有线或无线网络的有效替代方法是wicd-curses


Jo-*_*tad 1

类似的客户端是指与 nm-applet 执行类似操作的应用程序,但不是 nm-applet。由于网络管理器由 DBus 驱动,因此任何人都可以自由编写客户端来控制它,而无需以任何方式与网络管理器代码交互。这有点像如何在不更改服务器的情况下使用不同的浏览器连接到 Web 服务器。

无头服务器不像笔记本电脑那样需要秘密。

我不认为联机帮助页说你不能使用秘密。它表示,如果您安装了 nm-applet,则可以重复使用它来提供每个用户的网络配置和个人密码。如果它不可用,那么我认为您必须自己提供秘密。

我通常不从命令行使用网络管理器。但它使用 DBus,所以为它编写一个curses应用程序或者其他东西会相对容易。或者您可以手动使用 dbus-end,但这可能不太令人愉快。