Меня интересует можно ли обойтись программным решением?
Скорее всего можно, но готовое решение тебя вряд ли кто подскажет. Реально будет проще докупить роутер. Хотя если есть желание - разбирайся, творчество у нас поощряется, а мы уж чем знаем поможем.