Per chiunque venga qui alla ricerca della stessa risposta, ma per wlan0 o qualunque sia l'interfaccia non predefinita su Raspberry/RPi, dovrai eseguire sudo o eseguire come root.
Nel mio caso stavo eseguendo eth0 e wlan0, ma eth0 era la mia scheda di rete predefinita. Ping funzionava senza sudo, curl non aveva una registrazione abbastanza dettagliata oltre a dire che la connessione era scaduta e funzionava solo senza sudo su eth0. Alla fine Traceroute mi ha portato alla mia risposta quando l'errore diceva "setsockopt SO_BINDTODEVICE:Operazione non consentita"
Sembra che il supporto curl --interface
opzione
curl --interface eth0