Setting up WiFi EAP-PEAP on Linux

A few months ago I was trying to setup up WiFi on my Raspberry Pi. That time I didn’t know that Pi has problems with Enterprise WiFi and my university did not provide support to Linux distribution. Thanks to Google I fond the answer.

I don’t want others to have the same problem. Follow these steps to setup up your office/university WiFi.

Step 1: Requirements

Make sure you have your username, password, proxy IP and WiFi SSID. For the sake of this tutorial let’s consider a username, password, proxy IP and WiFi SSID.

Username: user
Password: 123456
IP: 123.456.789.012:1234
WiFi SSID: CompanyName

Step 2: Getting your companies HTTP/HTTPS proxies

Ask your company for a proxy address (It’s usually an IP address). Once you have that do the following:

  • Open Terminal, and type sudo nano ~/.bashrc. Go to the end of the nano editor and type the following
export HTTP_PROXY="http://user:123456@123.456.789.012:1234"
export HTTPS_PROXY="http://user:123456@123.456.789.012:1234"
  • Save it by doing ctrl+X, return and return.
  • Next go to sudo nano /etc/apt/apt.conf.d/10proxy, in that type in the following:
Acquire::http:Proxy "http://user:123456@123.456.789.012:1234"
Acquire::https:Proxy "https://user:123456@123.456.789.012:1234"
  • Save it by doing ctrl+X, return and return.

Step 3: Setting up WPA Supplicant (WiFi Manager)

Type in the following

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

If the file is already in that location you would see some text in it, if not you will get a new editor.

In that type int following:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
      ssid="CompanyName"
      proto=RSN
      key_mgmt=WPA-EAP
      pairwaie=CCMP
      aut_alg=OPEN
      eap=PEAP
      identity="user"
      password="123456"
}

Save it by doing ctrl+X, return and return.

Make sure you have connected your WiFi dongle. You should now be able to use the internet.