Как все остальные заметили, вы не можете сделать это через файл hosts. Вам нужна некоторая форма переписывания пакетов: наиболее распространенной является трансляция сетевых адресов . NAT обычно используется, чтобы разрешить нескольким устройствам использовать один и тот же «общедоступный» IP-адрес (и это единственная форма, которую могут использовать многие дешевые домашние маршрутизаторы), но более полный механизм NAT, такой как в Cisco IOS или Linux IPTables, может сделать обобщенное переписывание.
Обратите внимание, что NAT не является универсальным решением для этого: некоторые протоколы, такие как FTP, включают IP-адреса в пакеты данных, а также в заголовок IP, и если механизм NAT не обрабатывает такие протоколы специально, просто переписать заголовок заставит вещи сломаться.