Odpowiedzi:
Myślę, że to pytanie zostało zadane jakiś czas temu, ale ta funkcja została dodana do najnowszych wersji Network Managera. Zobacz tutaj .
Problem z tym pomysłem polega na tym, że usługa NetworkManager pobiera polecenia z apletu nm (lub analogu KDE, jeśli jesteś w KDE. Aby uniknąć pomyłek, zakładam, że jesteś w GNOME). W repozytoriach istnieje interfejs NetworkManager z wierszem poleceń o nazwie cNetworkManager (co dziwne, napisane w Pythonie). Możesz spróbować wcisnąć komendę, aby połączyć się z siecią za pomocą cNetworkManager w skrypcie startowym (nie jestem całkowicie pewien, gdzie należy umieścić ten skrypt, ale wiem, że jest to możliwe: D). Nie wiem, czy to podejście się połączy, czy pozostanie w kontakcie po wylogowaniu, ale Wiem, że są co najmniej 2 problemy, które musisz pogodzić.
1) Będziesz miał skrypt do walki z apletem nm. Jeśli chcesz to zrobić, wyłączałbym automatyczne uruchamianie apletu nm (który powinien być konfigurowany w preferencjach -> sesjach lub preferencjach -> programach startowych, w zależności od tego, czy używasz Fedory 11).
2) jeśli kiedykolwiek chcesz zmienić sieci (i robić wymyślne rzeczy, takie jak automatyczne wykrywanie ich), albo będziesz musiał to zrobić za pomocą cNetworkManager (co jest prawdziwym bólem), albo uruchomić aplet nm i stracić zdolność do zachowania połączenie otwarte po wylogowaniu.
Powodzenia i daj nam znać, jeśli to zadziała!
Miałem ten sam problem i ostatecznie całkowicie usunąłem NetworkManagera i zamiast tego użyłem wpa_supplicant. Działa w odwrotny sposób - masz plik konfiguracyjny ze wszystkimi sieciami, z którymi chcesz się automatycznie łączyć, oraz interfejs GUI, który może go przesłonić w czasie wykonywania (i połączyć się z inną siecią) lub zmienić plik konfiguracyjny .
Użyłem tego samouczka, aby skonfigurować Debiana i nie miałem z nim zbyt wielu problemów (tak samo jak Ubuntu): http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/branches/unstable/ debian / README.Debian? op = plik i rev = 0 i sc = 0
Użyłem metody Andrew Wagnera na Fedorze 22 do połączenia z zabezpieczeniami WPA.
Utwórz połączenie „demo” nas zwykle za pomocą GUI.
Jako root utwórz plik / etc / NetworkManager / wifipw z jednym wpisem:
802-11-wireless-security.psk:wpa-pw
gdzie wpa-pw
jest hasło do wifi.
Dodaj następujący wiersz do crontab
katalogu głównego:
@reboot sleep 10; /usr/bin/nmcli conn up id demo passwd-file etc/NetworkManager/wifipw
Uśpienie 10 było konieczne w moim systemie, aby dać urządzeniu czas na zainicjowanie przed próbą połączenia.
Być może nie jest to dla ciebie opcja, ale możesz skonfigurować sieć za pomocą plików konfiguracyjnych, jak w samouczku . To dotyczy Ubuntu, ale nie zauważyłem różnicy. Sieć zostanie włączona podczas procesu uruchamiania systemu operacyjnego.
Oto co zrobiłem (na płycie odroid arm z systemem Ubuntu 14.04):
Skonfiguruj połączenie sieciowe, używając np. Nm-applet, jako zwykły użytkownik, nadaj mu nazwę, np. „Decktop Demo”. Prawdopodobnie musisz zaznaczyć pole Ogólne -> „Wszyscy użytkownicy mogą łączyć się z tą siecią”.
Edytuj „cron” jako superużytkownik:
sudo crontab -e
po wyświetleniu monitu wybierz edytor i dodaj wiersz u dołu:
@startup / usr / bin / nmcli conn up id „Desktop Demo”
poświęć małe zwierzę bogom zarządzania siecią i zrestartuj komputer.
Ta metoda ma tę zaletę, że robi wszystko za pośrednictwem menedżera sieci, więc ~ powinna dobrze grać aplety do zarządzania siecią GUI dla różnych komputerów, np. Nm-applet.