題 如何在登錄前強制NetworkManager建立連接?


我95%的時間把筆記本電腦留在家裡。我希望它能連接到我的無線網絡而無需登錄。而且,同樣重要的是,我希望在我註銷時不要斷開連接。

我正在使用Fedora,但也歡迎Ubuntu指令。


8
2017-07-30 22:59


起源




答案:


我想這個問題剛才被問過,但是這個功能已被添加到最新版本的網絡管理器中。看到 這裡


5
2017-07-31 19:19



截至2011年5月,該鏈接顯示:在0.7.1或更高版本上編輯您在登錄前啟動的連接的配置文件,並選擇左下角“可供所有用戶使用”的框 - Joe
此外,它在運行提供的Ubuntu 14.04映像的odroid上不起作用。 - Andrew Wagner
這個答案(和鏈接的文檔)已經過時,至少從Ubuntu 14.04開始。當然,該常見問題中的過時信息尚未刪除。 - Andrew Wagner


這個想法的問題是NetworkManager服務從nm-applet(或KDE模擬,如果你在KDE中)獲取它的命令。為了避免讓自己感到困惑,我假設你在GNOME中。存儲庫中有一個名為cNetworkManager的命令行NetworkManager接口(奇怪的是,用Python編寫)。您可以嘗試使用cNetworkManager在啟動腳本中粘貼命令連接到您的網絡(我不完全確定您必須放置此腳本的位置,但我知道它可能:D)。我不知道這種方法是否會連接,或者在您註銷後它是否會保持連接,但我知道至少有2個問題需要協調。

1)你將有這個腳本與nm-applet戰鬥。如果你想這樣做,我會禁用nm-applet自動啟動(應該可以在首選項 - >會話或首選項 - >啟動程序中配置,具體取決於你是否使用Fedora 11)。

2)如果你想要改變網絡(並做一些奇特的事情,比如自動檢測它們),你要么必須使用cNetworkManager(這是一個真正的痛苦),要么啟動nm-applet並失去你的能力註銷後打開連接。

祝你好運,如果有效,請告訴我們!


3
2017-07-31 04:18



我在工作的Windows機器上;我回家時會測試一下。如果NetworkManager和nm-applet位於不同的包中,那就太好了。 - JCCyC
我認為將它們放在同一個包中實際上是必不可少的;如果你不給我們控制它的方法,給我們服務的意義何在?我反駁的是相反的方向; cNetworkManager也應該在NetworkManager包中,當你需要在X不運行時控制你的無線網卡時(這種情況發生在我身上很多次) - Babu
我不確定這個cNetworkManager是否存在於2015年。我相信,默認安裝了一個“nmcli”工具,讓你可以使用cli的網絡管理器。 - Andrew Wagner


我有同樣的問題,我最終完全刪除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


2
2017-07-31 07:54





我在Fedora 22上使用了Andrew Wagner的方法來獲得與WPA安全性的連接。

  1. 通常使用GUI創建連接“demo”。

  2. 以root用戶創建一個帶有一行條目的文件/ etc / NetworkManager / wifipw:

    802-11-wireless-security.psk:wpa-pw 
    

哪裡 wpa-pw 是wifi密碼。

  1. 將以下行添加到 crontab 對於root:

    @reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw
    

在我的系統上需要睡眠10,以便在嘗試連接之前為設備提供初始化時間。


1
2017-09-12 13:03





可能這不是你的選擇,但你可以通過配置文件設置網絡,如 教程。它適用於Ubuntu,但我沒有註意到它的區別。在OS啟動過程中將打開網絡。


0
2017-07-31 04:24



這是一個很好的解決方案,但也有一些警告。不應同時運行NetworkManager和網絡服務;他們都會嘗試同時控制無線硬件並做一些奇怪的事情。您可以做的是默認啟用網絡服務,並且僅在需要時啟用networkamanager。 - Babu
確實如此。 - Kirill V. Lyadvinsky


這是我做的(在運行Ubuntu 14.04的odroid arm板上):

使用(即nm-applet)作為普通用戶設置網絡連接,為其命名,即“Decktop Demo”。您可能需要檢查常規 - >“所有用戶可能連接到此網絡”框。

以超級用戶身份編輯“cron”:

sudo crontab -e

如果出現提示,請選擇您選擇的編輯器,並在底部添加一行:

@startup / usr / bin / nmcli conn up id“Desktop Demo”

犧牲一隻小動物到網絡管理之神並重新啟動。

這種方法的優點是可以通過網絡管理器完成所有工作,因此它應該能夠很好地運行各種桌面的gui網絡管理小程序,即nm-applet。


0
2017-08-18 14:47