So, the path is:
* Proto-Germanic: *lippō*
* Old English: lippa
* Middle English: lippe
* Modern English: lip/lips
The Proto-Germanic word likely had connections to the idea of something hanging or protruding.