[meta]:
(Avans wifi setup)
[meta]: (How to use Avans eduroam on Arch Linux)
[meta]: (Loek)
[meta]: (September 6 2021)
[meta]: (software)
[meta]: (/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 \ with your own credentials:
```dosini
[Security]
EAP-Method=PEAP
EAP-Identity=anonymous
EAP-PEAP-Phase2-Method=MSCHAPV2
EAP-PEAP-Phase2-Identity=
EAP-PEAP-Phase2-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.