Answers:
这个想法的问题是NetworkManager服务从nm-applet(或者,如果您在KDE中,则是KDE类似物)获取其命令。为避免混淆自己,我假设您在GNOME中。存储库中有一个名为cNetworkManager的命令行NetworkManager界面(奇怪的是,它是用Python编写的)。您可以尝试在启动脚本中使用cNetworkManager粘贴命令以连接到网络(我不完全确定您必须将此脚本放在何处,但我知道有可能:D)。我不知道这种方法是否可以连接,或者注销后是否保持连接,但我确实知道至少有两个问题需要解决。
1)您将拥有与nm-applet对抗的脚本。如果要执行此操作,我将禁止nm-applet自动启动(应该在首选项->会话或首选项->启动程序中对其进行配置,具体取决于您是否使用fedora 11)。
2)如果您想更改网络(并执行诸如自动检测网络之类的奇特的事情),则必须使用cNetworkManager进行操作(这确实很痛苦),或者启动nm-applet并失去保持的能力注销后连接打开。
祝您好运,并让我们知道这是否有效!
我遇到了同样的问题,最终我完全删除了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
我已经在Fedora 22上使用了Andrew Wagner的方法与WPA安全性建立了联系。
通常使用GUI创建连接“ demo”。
以root身份创建一个文件/ etc / NetworkManager / wifipw,其中包含以下一行:
802-11-wireless-security.psk:wpa-pw
wpa-pw
wifi密码在哪里。
将以下行添加到crontab
for根目录:
@reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw
在我的系统上,sleep 10是必需的,以便在尝试连接之前给设备时间进行初始化。
可能这不是您的选择,但是您可以像本教程中一样通过配置文件设置网络。它适用于Ubuntu,但我没有注意到差异。网络将在操作系统启动过程中打开。
这是我做的(在运行Ubuntu 14.04的odroid臂板上):
以普通用户的身份(即nm-applet)设置网络连接,为其命名,即“ Decktop Demo”。您可能需要选中“常规”->“所有用户都可以连接到此网络”框。
以超级用户身份编辑“ cron”:
须藤crontab -e
如果出现提示,请选择您选择的编辑器,然后在底部添加一行:
@startup / usr / bin / nmcli conn up id“桌面演示”
向网络管理之神献祭一只小动物,然后重启。
这种方法的优点是可以通过网络管理器进行所有操作,因此它应该可以很好地为各种台式机(即nm-applet)提供GUI网络管理小程序。