http://www.echodio.com/ is a great solution if your library is not too big.
I've had success putting my music on a shared server (a Windows home server box) and using Hamachi to map the Music share across my machines. Once you have all your machines pointing to the same music share you can just keep the iTunes library files synced between them.