aboutsummaryrefslogtreecommitdiff
path: root/posts/avanswifi.md
blob: 08b2c3b667003ee89e9ae8dfb02fc3e4ee9c00ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[meta]: <title> (Avans wifi setup)
[meta]: <subtitle> (How to use Avans eduroam on Arch Linux)
[meta]: <author> (Loek)
[meta]: <date> (September 6 2021)
[meta]: <tags> (software)
[meta]: <cover> (/img/avanswifi.png)

I wasted 2 hours trying to set up my school's WiFi, so here's a quick reference
for other students who might've tried connecting but ended up giving up.

> NOTE: I'm using **NetworkManager** on my own installation, so that's what I'm
> writing this guide for.

1. Install `iwd`
   ```
   # pacman -S iwd
   ```
	 `iwd` is needed because NetworkManager can't connect to WPA enterprise
	 networks as stated by the [arch
	 wiki](https://wiki.archlinux.org/title/NetworkManager#WPA_Enterprise_connection_with_NetworkManager)
2. Set `iwd` as NetworkManager's backend by adding the following to your
	 `/etc/NetworkManager/NetworkManager.conf`:
   ```dosini
   [device]
   wifi.backend=iwd
   ```
3. Enable/start `iwd.service`
   ```
   # systemctl enable --now iwd
   ```
4. Create a new file `/var/lib/iwd/eduroam.8021x` with the following contents,
	 replacing the \<placeholders\> with your own credentials:
   ```dosini
   [Security]
   EAP-Method=PEAP
   EAP-Identity=anonymous
   EAP-PEAP-Phase2-Method=MSCHAPV2
   EAP-PEAP-Phase2-Identity=<username>
   EAP-PEAP-Phase2-Password=<password>
   
   [Settings]
   AutoConnect=True
   ```
	 Keep in mind that your username isn't your student e-mail, but the first
	 letter of your first name, and 7 characters from your last name, e.g.
   `Loek Le Blansch -> lblansch`.

After setting all of this up, your laptop should atomatically connect to the
eduroam network. If you want to connect manually, you'll need to use the
command-line utility `iwctl`, or use the following command:

```
$ iwctl station wlan0 connect eduroam
```

(wlan0 can differ depending on your network card).

You can (and should) still use `nmcli` to connect to normal networks, but I
haven't tested if it works for eduroam too.