Your iPhone updated to iOS 17 overnight, and now the Wi-Fi drops every few minutes — sometimes mid-call, sometimes right when you unlock the screen. Annoying. Let's fix it.
The fix that works for most people
Do these in order. Stop as soon as the drops stop.
Step 1: Forget the network and rejoin
- Open Settings.
- Tap Wi-Fi.
- Find your network in the list. Tap the blue ⓘ icon to the right of the name.
- Tap Forget This Network, then tap Forget to confirm. The network disappears from the list.
- Tap the same network name again from the available list.
- Enter your Wi-Fi password and tap Join.
After you tap Join, you should see the network name with a checkmark and the Wi-Fi icon fill in at the top right of your screen. Open Safari and load any page to confirm the connection holds. If it stays connected for 10 minutes, you're probably done.
Step 2: Turn off Private Wi-Fi Address for that network
This is the one that gets most iOS 17 users. Apple turned Private Wi-Fi Address on by default for every network, and some routers — especially older 2.4GHz gear and mesh systems from Netgear, TP-Link, and older Eero units — choke on it.
- Settings → Wi-Fi.
- Tap the blue ⓘ next to your network.
- Scroll down to Private Wi-Fi Address.
- Tap it, then choose Off.
- Tap Rejoin when the prompt appears.
You'll see the iPhone reconnect. The Wi-Fi icon up top should stay solid. If your router has MAC filtering enabled, this step is mandatory — your iPhone was presenting a random MAC address the router didn't recognize, so it kicked it off every few minutes.
Step 3: Reset network settings
If steps 1 and 2 didn't help, reset the entire network stack. This wipes saved Wi-Fi passwords, VPN profiles, and Bluetooth pairings. It doesn't touch your photos, apps, or messages. Write down any Wi-Fi passwords you don't remember before you do this.
- Settings → General.
- Scroll down, tap Transfer or Reset iPhone.
- Tap Reset.
- Tap Reset Network Settings.
- Enter your passcode.
- Tap Reset Network Settings again to confirm.
Your iPhone restarts. When it comes back, you'll see the Apple logo, then the lock screen. Reconnect to Wi-Fi with your password. The connection should now be stable.
Why this works
iOS 17 rebuilt how the networking daemon (wifid) handles roaming between bands and how it stores per-network credentials. When you update from iOS 16, the old plist files that hold your Wi-Fi configs sometimes don't migrate cleanly. The iPhone ends up with a half-written network entry that the router sees as one device, then another, then another — so it drops you. Forgetting the network deletes that broken entry.
Private Wi-Fi Address is a separate problem. Apple introduced it in iOS 14, but iOS 17 enabled it aggressively and changed when the phone rotates the address. On a router with a DHCP lease time under 10 minutes, the iPhone can cycle through MAC addresses faster than the router releases the old lease. The router runs out of IP addresses for that MAC and starts refusing connections. Turning it off pins your iPhone to one hardware MAC, and the router stops panicking.
Resetting network settings rebuilds every plist from scratch. If the update left a corrupted file behind, this nukes it. That's why it fixes the weird cases that nothing else touches.
If it's still dropping
Band steering is fighting your iPhone
If your router broadcasts one SSID for both 2.4GHz and 5GHz, it tries to push your iPhone between bands. iOS 17 is more aggressive about holding 5GHz, so when you walk to another room, the connection dies instead of hopping down to 2.4GHz. Log into your router and split the bands into two networks — MyWiFi and MyWiFi_5G. Connect your iPhone to the 5GHz one. If it drops again, try the 2.4GHz one.
VPN app stuck in the background
Old VPN clients — NordVPN before 8.14, older Cisco AnyConnect builds, some corporate profiles — leave a stale tunnel up after the iOS 17 upgrade. The tunnel intercepts Wi-Fi traffic and drops it. Delete the VPN app, restart your iPhone, then reinstall it fresh from the App Store. Don't restore the old config.
Router firmware from 2019
If your router hasn't had a firmware update since before 2022, iOS 17's WPA3 negotiation and 802.11r fast roaming will trip it up. Check your router's admin page for a firmware update. If there isn't one, log into the router and switch security from WPA3/WPA2 mixed to plain WPA2-PSK (AES). That's the real fix for old hardware.
Carrier settings out of date
Go to Settings → General → About and wait 15 seconds. If a Carrier Settings Update prompt appears, tap Update. This also refreshes some network profiles that affect Wi-Fi calling, which can force disconnects when it fails.
One more thing: if you're on iOS 17.0 or 17.1, update to the latest 17.x point release. Apple shipped specific Wi-Fi fixes in 17.2 and 17.4 for the exact drop-every-few-minutes behavior on A15 and A16 chips.
Preventing it next time
- Before any major iOS upgrade, take a screenshot of your Wi-Fi settings page for each network you use. You'll know what to restore if things break.
- Keep Private Wi-Fi Address off on home and work networks. Leave it on for coffee shops and airports where random MACs actually help.
- Update your router firmware twice a year. Put a reminder in your calendar. Most people never touch it, and then an iOS update breaks everything.
- Don't restore an iPhone backup from an older iOS version onto a phone running iOS 17. That's the number one cause of weird network bugs after an upgrade. Set up as new, then sign into iCloud.
Nine times out of ten, forgetting the network and turning off Private Wi-Fi Address fixes this. If you've done both and it's still dropping, the problem is your router, not your iPhone.