Le altre macchine sulla rete sono state istruite a risolvere con l'ip del server l'host www.sito1.local ?
lo si fa o installando un dns nella rete locale, soluzione lunga (anche nel server stesso che ospita adesso Apache), oppure aggiungendo una entry del genere nel file hosts :
codice:
192.168.1.25    www.sito1.local
192.168.1.25    www.sito2.local
Tale file si trova in /etc per i sistemi linux e credo Mac, mentre in win è in C:\Window\System32\driver\
Nella macchina con ubuntu non lo hai dovuto fare? strano che risolva l'host correttamente