Hon*_*hen 7 command-line window-manager network-manager networking connection
由于我现在不使用 GNOME 并尝试 wmii,因此 nm-applet 不再适用于我。我知道有 nmcli 用于控件。我真正感兴趣的是它真的可以替代nm-applet。
man nmcli
,有这几个字,看得我一头雾水:
它并不意味着要替代 nm-applet 或其他类似的客户端。
什么是其他类似的客户意味着什么?
用例包括:
服务器、无头机器:没有可用的GUI;然后 nmcli 用于直接与 NetworkManager对话并仅控制系统范围的连接。
用户会话:对于这种情况,nmcli
可以通过对话nm-applet
找到用户连接。它仍然可以直接与 NetworkManager对话来操作这些连接。由于nmcli
不能直接访问 GConf 中的用户配置数据,nm-applet
因此自行处理。例如,这可能会导致小程序在需要机密时弹出密钥环对话框。
既然nmcli
可以不用 X 直接工作,为什么在需要秘密时它就不能工作?
附注。有没有其他简单的方法来使用命令行控制连接?
首先我要说的是nm-applet
可以在 Gnome 以外的环境中使用:我在awesome
和 中成功使用了它openbox
。
nmcli
不提供与 相同的功能nm-applet
,例如您无法配置新连接。
从命令行连接到有线或无线网络的有效替代方法是wicd-curses
。
类似的客户端是指与 nm-applet 执行类似操作的应用程序,但不是 nm-applet。由于网络管理器由 DBus 驱动,因此任何人都可以自由编写客户端来控制它,而无需以任何方式与网络管理器代码交互。这有点像如何在不更改服务器的情况下使用不同的浏览器连接到 Web 服务器。
无头服务器不像笔记本电脑那样需要秘密。
我不认为联机帮助页说你不能使用秘密。它表示,如果您安装了 nm-applet,则可以重复使用它来提供每个用户的网络配置和个人密码。如果它不可用,那么我认为您必须自己提供秘密。
我通常不从命令行使用网络管理器。但它使用 DBus,所以为它编写一个curses应用程序或者其他东西会相对容易。或者您可以手动使用 dbus-end,但这可能不太令人愉快。