Anglicized form of the Irish surname Ó Leannáin, which means "descendent of Leannán". The name Leannán means "lover" in Gaelic. This surname was borne by musician John Lennon (1940-1980), a member of the Beatles.
http://www.behindthename.com/name/lennon