Смотря что вам надо.
Можно взять обычный голый линукс - в смысле не ядро, а ОС. И поднять штатными средствами все перечисленное вами.
Голая консоль, скрипты, чистый хардкор.
Но очень работоспособно и зачастую используется.
Можно взять специализированный дистрибутив для маршрутизатора на базе линукса - то же самый линукс но чуток допиленный - морду красивую сделали, чтобы кнопочки можно было тыкать да графики смотреть.
Хотя скрипты запускать на них тоже не возбраняется.
Таких много - перечислять замучишься. Самый адекватный из них - RouterOS.
Ну и немного отдельно - Pfsense- те же яйца, только на BSD.