如何强制 NetworkManager 在登录前建立连接?

如何强制 NetworkManager 在登录前建立连接?

我 95% 的时间都把笔记本电脑放在家里。我希望它能连接到我的无线网络,而无需我登录。而且,同样重要的是,我希望它在我注销时不会断开连接。

我正在使用 Fedora,但也欢迎使用 Ubuntu 说明。

答案1

我想这个问题是前一段时间提出的,但此功能已添加到网络管理器的最新版本中。请参阅这里

答案2

这个想法的问题在于 NetworkManager 服务从 nm-applet(或 KDE 模拟程序,如果您使用的是 KDE。为了避免混淆,我假设您使用的是 GNOME)获取命令。存储库中有一个名为 cNetworkManager 的命令行 NetworkManager 界面(奇怪的是,它是用 Python 编写的)。您可以尝试在启动脚本中粘贴一个使用 cNetworkManager 连接到网络的命令(我不完全确定您必须将此脚本放在哪里,但我知道这是可能的 :D)。我不知道这种方法是否会连接,或者在您注销后它是否会保持连接,但我确实知道您必须解决至少 2 个问题。

1) 此脚本将与 nm-applet 发生冲突。如果您想这样做,我会禁用 nm-applet 自动启动(这可以在首选项 -> 会话或首选项 -> 启动程序中配置,具体取决于您是否使用 Fedora 11)。

2)如果您想更改网络(并进行一些花哨的操作,例如自动检测它们),您要么必须使用 cNetworkManager 来执行此操作(这非常麻烦),要么启动 nm-applet 并失去在您注销后保持连接打开的能力。

祝您好运,如果有效请告诉我们!

答案3

我遇到了同样的问题,最后我完全删除了 NetworkManager,直接使用了 wpa_supplicant。它的工作方式相反 - 你有一个配置文件,其中包含你想要自动连接的所有网络,还有一个可以在运行时覆盖它(并连接到不同的网络)或更改配置文件的 GUI。

我使用本教程来设置我的 Debian,并没有遇到太多问题(与 Ubuntu 相同):http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/debian/README.Debian?op=file&rev=0&sc=0

答案4

这可能不适合你,但你可以通过配置文件设置网络,如下所示教程。它是为 Ubuntu 设计的,但我没有注意到其中的区别。在操作系统启动过程中,网络将被打开。

相关内容