Вчера открыл для себя m0n0wall. До сих пор под впечатлением. В принципе, оно может быть и ничего особенного, но я действительно без проблем поднял на этой штуке роутер за "ннадцать" минут, включая чтение документации. Быстро поднять роутер — это всё, что мне требовалось, но система умеет и многое другое, о чём можно прочитать на официальном сайте проекта.
Проблема была в том, что на имеющемся роутере на базе Debian Linux возникали непонятные затыки с интернетом. По горячим следам причин проблемы выявлено не было, и параллельно было решено соорудить роутер на FreeBSD, тем более только что зарелизилась версия 6.3. Но та упорно не устанавливалась на выделенную для этих целей машину. Такое ощущение, что в обоих случаях не повезло с железом, но пока суд да дело, надо обеспечить офис стабильным интернетом. Итак, мой выбор пал на m0n0wall по причине наличия подробной документации и достаточно частого выхода новых релизов.
Кратко, это мини-дистрибутив на базе FreeBSD (на данный момент используется ядро 4.11) размером меньше 6 Мб. Можно использовать на бездисковых машинах, что я и сделал (лишний жёсткий диск в хозяйстве всегда пригодится). Грузится у меня это добро с CD-диска (можно также с флэшки, но в моём случае это неактуально), настройки сохраняет на дискету, которым наконец нашлось применение. Настройки — обычный XML-файл. Мои настройки настолько просты, что с трудом заставил себя сделать бэкап. :) Из вкусностей — polling, из-за чего я планирую под роутер откопать в железках вообще что-нибудь времён раннего фанерозоя, заодно тогда посмотрим, насколько будет заметна увеличенная latency. Ну а главная фича этого проекта — отличный веб-интерфейс для редактирования всего и вся. Пока в режиме тестирования сидим всем отделом, полёт нормальный! :)