Connect to network before user login

56,884

Solution 1

I found out how to do it :) Simply go into Network Manager > Edit Connections. Select your connection, click Edit and check Available to all users.

You may also need to add a line for each interface that you want to automatically come up at boot time in /etc/network/interfaces:

auto eth0
auto wifi0

Solution 2

If you are using Ubuntu 16.x, navigate to /etc/NetworkManager/system-connections/. There you will find a file with the same name as your wireless network. This file contains your wifi credentials and settings. Edit it, find the line with permission=, and remove everything after the = sign (or the whole line).

Restart and you can connect before login.

Solution 3

dhaupin's solution solved my problem with minor modifications:

My /etc/NetworkManager/system-connections/ file did not have a permission= line. But it did have a psk-flags=1 line. Commenting it out and adding a psk="MyWifiPassword" line fixed the Network-Mangler problem.

Rebooted and it came up online without logging in.

Solution 4

Edit the interfaces file /etc/network/interfaces

sudo -H gedit /etc/network/interfaces

Add the following,

auto ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
Share:
56,884

Related videos on Youtube

Olivier Lalonde
Author by

Olivier Lalonde

Updated on September 17, 2022

Comments

  • Olivier Lalonde
    Olivier Lalonde over 1 year

    As a learning experiment, I'm trying to turn Ubuntu Desktop into a server. I was able to disable X at boot time and now, I am trying to get my computer to connect to my WiFi network at boot time, before any user logs in. That way, I won't have to be physically near my computer every time it reboots. I've set up the WiFi connection using the Network Manager if that can help somehow (would be nice not having to reconfigure it again!).

  • Olivier Lalonde
    Olivier Lalonde over 13 years
    Is there a technical difference between the way I did it (see my answer) and yours?
  • karthick87
    karthick87 over 13 years
    Is that working?I have already tried that but it's not working.
  • loevborg
    loevborg over 13 years
    Olivier, I think your solution is more up-to-date, depending as it does on a relatively new feature of NetworkManager. Kathick's solution, on the other hand, circumvents NetworkManager altogether. Your solution might be more robust as NetworkManager keeps track of the connection and reconncects if it is lost temporarily (although the interfaces way might do that too in some cases).
  • Jonathan
    Jonathan over 8 years
    The interface cards won't always be named "eth0" and "wifi0". You can find the names of the ethernet interfaces with "cat /proc/net/dev " or "ifconfig".
  • Apologician
    Apologician almost 8 years
    is doesn't work on my fresh install of Ubuntu 16.04. The network connection is made only after a user logs in. This makes working remote extremely difficult.
  • dhaupin
    dhaupin about 7 years
    Additionally, psk-flags=1 means the password is stored encrypted in users home dir. it prob won't work before login in that case. It's less secure, but if you need this to work, you can replace pask-flags=1 with psk=MyWifiPassword. More about that thought: lauri.xn--vsandi-pxa.com/cfgmgmt/…
  • SDsolar
    SDsolar almost 7 years
    It won't work with my 16.04 LTS. It requires logging in on the console, then it connects automatically. Yes, it is checked to be available to all users, even thoguh I am the only one. --> And just to be funny, on the login screen it offers the WiFi networks but when I try to pick on it says insufficient privilege. Ha Ha. Whomever is doing their UI QC has a sense of humor.
  • SDsolar
    SDsolar almost 7 years
    There is nothing after the = sign. And it does not connect until I log in at the console. Since WiFi is my only connection I can't do it remotely - this makes me have to travel to the computer to recover from a reboot. It is on a UPS but even that can only last so long.
  • SDsolar
    SDsolar almost 7 years
    I already had the psk=Mypassword" line and it still doesn't do it.
  • SDsolar
    SDsolar almost 7 years
    I hate to mess with that file, plus this computer is alreayd entered into the hosts file of all the other computers as a static IP. wpa_supplicant is fine. And yet it still doesn't do it.
  • Guillermo Ruffino
    Guillermo Ruffino about 6 years
    Mine says "All users may connect to this network"
  • kkazakov
    kkazakov almost 6 years
    Does not work on Ubuntu 18.04 ...
  • Pei JIA
    Pei JIA over 4 years
    Perfect !!! This solves my problem...Thank you so much....
  • Igor Stoppa
    Igor Stoppa almost 4 years
    This command is much better for more advanced cases, where one doesn't want to have network manager to interfere in complex network configuration. Like when setting up an access point.
  • dave58
    dave58 over 3 years
    Worked for me - Commented out the 'permission=...' line - Running Ubuntu Bionic 18.04.3 LTS on a Pi4b
  • EODCraft Staff
    EODCraft Staff over 2 years
    Works Perfect in 20.04! Thanks!
  • Admin
    Admin almost 2 years
    psk=password did the trick for me