Setup eduroam with easyroam on Fedora Atomic Desktops. Forked from: https://github.com/jahtz/easyroam-linux
Motivation (see original motivation)
German universities (as of the time of writing) are switching from the official eduroam client to easyroam by DFN in october 2024. Since I needed to set up Wi-Fi on my Fedora Silverblue notebook, I tried to follow their guide but quickly realized that they only officially provide a .deb client for Debian-based distributions and porting the file with alien did not work.
I stumbled upon this repository from jahtz that simplified the official guide significantly. Because I'm on Fedora Atomic, I would have to layer the openssl
with rpm-ostree
to be able to use the Fedora script. Since I don't want to layer any packages on top of the base image, I decided to use toolbox. Thus I had to use both scripts, easyroam_cert.sh for openssl
and modified easyroam_nm.sh for nmcli
.
I've only tested my setup on Fedora Silverblue 40 with NetworkManager.
If you are using a "regular" linux distribution with a package manager, please consider using the original script from jahtz!
- Open https://www.easyroam.de
- Search your university and log in.
- Go to
Generate profile
. - Select
manual options
, selectPKCS12
and enter your device name. - Download the file by clicking on the
Generate profile
-Button.
- If you don't have a toolbox container created:
and type 'y' to confirm installation
toolbox create
- To enter, type:
To exit, type:
toolbox enter
toolbox exit
- Download the certificate script:
curl -o easyroam_cert.sh https://raw.githubusercontent.com/C-3PK/easyroam-linux/main/easyroam_cert.sh
- Make it executable:
chmod +x easyroam_cert.sh
- Run setup (INSIDE toolbox-container):
./easyroam_cert.sh
- Save your Identity!
- Download the NetworkManager script:
curl -o easyroam_nm.sh https://raw.githubusercontent.com/C-3PK/easyroam-linux/main/easyroam_nm.sh
- Make it executable:
chmod +x easyroam_nm.sh
- Run setup (OUTSIDE toolbox-container):
./easyroam_nm.sh
- If you want to delete the generated config remove /etc/NetworkManager/system-connections/easyroam.nmconnection or run:
nmcli connection delete easyroam