Switching networks on Raspberry Pi — home, classroom, and beyond.
Modern Raspberry Pi OS uses NetworkManager for WiFi configuration. Three methods available, plus an emergency fallback.
You can add networks you're not currently near — perfect for pre-configuring classroom WiFi from home.
ClassroomWiFi) and password
# List available WiFi networks
nmcli device wifi list
# Connect to a network (saves automatically)
sudo nmcli device wifi connect "ClassroomWiFi" password "classpassword"
# List saved connections
nmcli connection show
# Switch to a previously saved network
nmcli connection up "ClassroomWiFi"
# Delete a saved network
sudo nmcli connection delete "OldNetwork"
nmcli device wifi connect only works if the network is currently in range. To add a network you're not near, use nmtui instead.
raspi-config (Menu Interface)
sudo raspi-config
# Navigate:
# System Options
# → Wireless LAN
# Enter new SSID and password
# Reboot when prompted
Check Current WiFi Settings
# Which network am I on?
nmcli device wifi
# Detailed active connection info
nmcli connection show --active
# Show saved WiFi password
sudo nmcli connection show \
"YourNetworkName" | grep psk
boot partition, create wpa_supplicant.conf with the content below
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="ClassroomWiFi"
psk="classpassword"
}