Может я такой тупой, никак не могу взять в толк, маршрутизация должна быть прописана на машине, находящейся в домашней локалке или на сервере, раздающим интернет + городскую локалку.
Я так понимаю, что для домашних машин должен быть один шлюз - домашний сервер.
Домашний сервер должен по IP адресу назначения определить, куда пакеты гнать в ppp0 (интернет) или eth2 (городская локалка).