ТС, ты своим изложением всем мозг тут сломал.
У тебя как я понял есть две независимые подсети. Между ними ты поставил компьютер с Ubuntu, для выполнения функций маршрутизатора, в котором одна из сетевушек смотрит в подсеть "А" а другая в подсеть "Б"? И ты хочешь, чтобы из подсети "Б" возможно было печатать на принтер, который находится в подсети "А"?
Тогда, на компе-маршрутизаторе нужно включить транзит трафика, раскомментировав строчку net.ipv4.ip_forward=1 в файле /etc/sysctl.conf и перезагрузив конфиг с помощью sudo invoke-rc.d procps restart или просто ребутнув комп. На всех машинах подсети "А", которым нужно общение с подсетью "Б" или на дефолтном шлюзе данной сети должен прописан быть маршрут к сети "Б" через шлюз с адресом данного компа-маршрутизатора. Тоже относится и к подсети "Б", только маршрут должен быть прописан к подсети "А".