From Middle English ernen, from Old English earnian, from Proto-West Germanic *aʀanōn, from Proto-Germanic *azanōną.
Probably either:
from Middle English erne, ernen , a metathetic variant of rennen, from Old English rinnen (with the variants iernan, irnan) and Old Norse rinna, both ultimately from Proto-Indo-European *h₃er-; or