Допустим, удалось заставить Соляру посылать пакеты для IP-адресов из иной сети, чем прописана у нее на интерфейсе. Ответы других хостов для нее (без аналогичного извращения) обязаны будут пойти через "роутер который далеко". Такова суть и правила маршрутизации.То что вам надо - это добавить алиас у Соляры, т.е. чтобы одна серевушка имела несколько IP-адресов на одном интерфейсе (и в одном вилане, если это существенно). При этом к обеим "соседним" сеткам пакеты пойдут правильно, автоматически. И дефолт гейтвей тоже будет браться один правильный, прописанный явно.
Предположим, интерфейс зовется hme0, алиасов у него сейчас нет (новый будет hme0:1)
В динамике:
ifconfig hme0 addif 192.168.112.54/28 up
...
ifconfig hme0:1 down unplumb
В статике (применяется с перезапуском):
* в /etc/hosts - добавить адрес и имя интерфейса:
192.168.112.54 myserver-mgmt
* в /etc/hostname.hme0:1 - вписать это имя
* в /etc/netmasks добавить маску сети
192.168.112.40 255.255.255.240