Połącz się z siecią przed zalogowaniem użytkownika

19

Jako eksperyment edukacyjny staram się zmienić Ubuntu Desktop w serwer. Byłem w stanie wyłączyć X podczas uruchamiania i teraz próbuję zmusić komputer do połączenia się z moją siecią Wi-Fi w czasie uruchamiania, zanim jakikolwiek użytkownik się zaloguje. W ten sposób nie będę musiał znajdować się fizycznie w pobliżu mojego komputera za każdym razem czas się restartuje. Skonfigurowałem połączenie Wi-Fi za pomocą Menedżera sieci, jeśli to może w jakiś sposób pomóc (byłoby miło, gdyby nie musiał ponownie go konfigurować!).

Olivier Lalonde
źródło

Odpowiedzi:

30

Dowiedziałem się, jak to zrobić :) Po prostu przejdź do Network Manager> Edytuj połączenia . Wybierz połączenie, kliknij Edytuj i zaznacz Dostępne dla wszystkich użytkowników .

Konieczne może być również dodanie wiersza dla każdego interfejsu, który ma być automatycznie uruchamiany podczas uruchamiania /etc/network/interfaces:

auto eth0
auto wifi0
Olivier Lalonde
źródło
Czy to działa? Już próbowałem, ale to nie działa.
karthick87
Tak, tutaj działa. Połączenie nie korzysta z DHCP, ale wątpię, by nie działało z powodu DHCP.
Olivier Lalonde,
4
Karty interfejsu nie zawsze będą miały nazwy „eth0” i „wifi0”. Nazwy interfejsów ethernetowych można znaleźć w „cat / proc / net / dev” lub „ifconfig”.
Jonathan
1
nie działa na mojej nowej instalacji Ubuntu 16.04. Połączenie sieciowe jest nawiązywane dopiero po zalogowaniu użytkownika. To sprawia, że ​​praca zdalna jest niezwykle trudna.
LD James
1
Nie będzie działać z moim 16.04 LTS. Wymaga zalogowania się na konsoli, a następnie łączy się automatycznie. Tak, jest zaznaczone, aby być dostępne dla wszystkich użytkowników, nawet jeśli jestem jedyny. -> I żeby być zabawnym, na ekranie logowania oferuje sieci WiFi, ale kiedy próbuję je wybrać, mówi niewystarczający przywilej. Ha ha. Ktokolwiek robi swój interfejs użytkownika QC ma poczucie humoru.
SDsolar
16

Jeśli używasz Ubuntu 16.x, przejdź do /etc/NetworkManager/system-connections/. Znajdziesz tam plik o tej samej nazwie co twoja sieć bezprzewodowa. Ten plik zawiera dane uwierzytelniające i ustawienia Wi-Fi. Edytuj go, znajdź linię za pomocą permission=i usuń wszystko po =znaku (lub całą linię).

Uruchom ponownie i możesz połączyć się przed zalogowaniem.

Александр Лавриненко
źródło
2
Dodatkowo psk-flags=1oznacza, że ​​hasło jest przechowywane w postaci zaszyfrowanej w katalogu domowym użytkowników. w takim przypadku problem nie będzie działać przed zalogowaniem. To mniej bezpieczne, ale jeśli to potrzebne do pracy, można wymienić pask-flags=1z psk=MyWifiPassword. Więcej informacji na temat tej myśli: lauri.xn--vsandi-pxa.com/cfgmgmt/…
dhaupin
Po znaku = nie ma nic. I nie łączy się, dopóki nie zaloguję się na konsoli. Ponieważ Wi-Fi jest moim jedynym połączeniem, nie mogę tego zrobić zdalnie - dlatego muszę udać się na komputer, aby odzyskać dane po ponownym uruchomieniu. Jest zasilacz UPS, ale nawet to może trwać tak długo.
SDsolar
5

Rozwiązanie dhaupin rozwiązało mój problem z drobnymi modyfikacjami:

Mój /etc/NetworkManager/system-connections/plik nie miał permission=linii. Ale miał psk-flags=1linię. Skomentowanie tego i dodanie psk="MyWifiPassword"wiersza naprawiło problem Network-Mangler.

Zrestartowano i pojawiło się online bez logowania.

inny użytkownik anon
źródło
Miałem już wiersz psk = Mypassword "i nadal tego nie robi.
SDsolar
1

Edytuj plik interfejsów /etc/network/interfaces

sudo -H gedit /etc/network/interfaces

Dodaj następujące,

auto ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
karthick87
źródło
Czy istnieje różnica techniczna między sposobem, w jaki to zrobiłem (zobacz moją odpowiedź), a twoim?
Olivier Lalonde,
Olivier, myślę, że twoje rozwiązanie jest bardziej aktualne, w zależności od stosunkowo nowej funkcji NetworkManager. Z drugiej strony rozwiązanie Kathick NetworkManagercałkowicie obchodzi . Twoje rozwiązanie może być bardziej niezawodne, ponieważ NetworkManagerśledzi połączenie i ponownie nawiązuje połączenie, jeśli zostanie tymczasowo utracone (chociaż interfacesw niektórych przypadkach może to zrobić również).
loevborg,
Nie lubię bałaganić tym plikiem, a ten komputer jest już wpisany do pliku hosts wszystkich innych komputerów jako statyczny adres IP. wpa_supplicant jest w porządku. A jednak nadal tego nie robi.
SDsolar