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ć!).

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

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.


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.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.