Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

My university's WiFi is particularly unfriendly to Linux, and the only way to make WiFi work is to repeatedly "forget" the network settings for the student network, re-enter all the data about the network, and hope it will connect. I am using Fedora 19 64-bit on my laptop, but this is not the only distro that has WiFi connectivity problems. Android devices are generally incapable of WiFi access, and when I ran Ubuntu, CentOS, and Mint, they all had similar problems.

My question is, how would I go about creating a script that would automate the "forget network, re-enter network info" hack that I've been using to get WiFi?

As a side note, I am open to more investigative, less hackish solutions that might require more looking at system logs. I am no stranger to bash but logs and more hands on diagnostics are a bit of a mystery to me.

Also, my WiFi works fine on my home network, and every other network I've used it with except my university WiFi.

Additional info edit: using wpa_supplicant

My university runs WPA2-enterprise with AES, and PEAP using MSCHAPv2

share|improve this question
What application are you using to connect to the network? NetworkManager? I have successfully used both wicd and a handwritten wpa_supplicant configuration in this kind of networks (PEAP w/ MSCHAPv2). – peterph Jan 27 '14 at 17:26
I am using wpa_supplicant. – Wolf Jan 27 '14 at 18:05
In that case it's not really clear to me what do you mean b y "forget network, re-enter network info". Nevertheless, sharing your wpa_supplicant.conf might be a good start - remember to edit out any passwords (and usernames). – peterph Jan 27 '14 at 21:43
I use Cinnamon, it has a network applet in the task bar, where you can select forget network if there is information stored about a particular network, and then it offers a prompt to connect to the "newly discovered network" that it was just told to forget where all new info can be entered. going through this process usually results in a connection after 1 or 2 tries. – Wolf Jan 27 '14 at 23:55
That sounds more like NetworkManager than wpa_supplicant - which is almost certainly running in the background but you are not running it by hand in a terminal (or similarly). And that exactly would be the first thing to try: putting together a wpa_supplicant.conf (NM is storing these somewhere for each network you connect to) and running wpa_supplicant directly, preferably so that it doesn't fork into background, e.g.: wpa_supplicant -B -D wext -i wlan1 -c /etc/wpa_supplicant.conf -d. – peterph Jan 28 '14 at 0:30

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.