Какая система лучше всего подходит для х86-роутера?
Хочу собрать роутер на базе ПК и полностью изучить все сетевые нюансы, от и до. Хочу научиться администрировать исключительно через терминал, без web-gui, не просто копипастингом конфигов и команд, а применять их осознанно. В то же время, есть мнение, что сразу нужно учиться правильным вещам, на правильной системе, в которой всё прозрачно и понятно, и не бывает случайных глюков, когда что-то настроено правильно, но оно не работает просто потому что погода на Юпитере и вообще "42". Какую систему порекомендуете?
Тут в комментариях масса специалистов собралось. Особенно тех, которые предлагают сначала определиться с целью, потом посчитать бюджет...
Что бы там ни говорили умники, возьмите OpenBSD.
Я долгое время сидел на Ubuntu, администрировал CentOS, Debian, но ни что так не близко к простоте, чёткости, как OpenBSD. И самое главное, что он уже имеет все необходимые в большинстве случаев утилиты для полноценной маршрутизации и организации сети. Вам даже ставить ничего не придётся.
Если английским языком владеете на уровне чтения, то по man-страницам разберётесь и с DHCP, и с DNS, и ... да со всем разберётесь. Очень классная система, чтобы разобраться, как делать суровые роутеры.
И не берите linux... В нём столько сумбура, что в одних толко утилитах для работы с сетью и отладкой её запутаетесь и потеряете всякое желание что-либо разбирать.
Не важно какую ОС вы выберите - принципы сетевого взаимодействия не зависят от ОС, в RFC вы не найдете упоминаний про линукс или бсд. Поэтому вы на любой ОС можете настроить все что угодно для работы в сети. К тому же многое из сетевого ПО портировано под разные ОС, соответственно и настраивается одинаково.
Например фаервол pf, который начался с OpenBSD портирован во FreeBSD (pfSence на нем построен), так же есть и на линуксе и т.д.
Важнее понимание принципов работы сети, а не конкретной реализации.
Именно понимание принципов (теории) даст осознанность действий.
Берите ту ОС с которой вы непосредственно работаете и навыки в которой вы можете применить в жизни вот прям сейчас. Нет идеальной ОС, они все могут делать примерно одно и то же (с разной эффективностью, но эффективность часто зависит от кривизны рук) и даже винда. Полученный опыт на одной ОС легко переносится на любую другую, т.к. принципы работы сети везде одинаковы.