Прежде чем приступить к решению вопроса о том, стоит ли вам создавать самодельный роутер, у вас должно быть хорошее представление о том, чем он является на самом деле. Маршрутизаторы это компьютеры. Точно так же, как люди создают серверы для обслуживания данных или предоставления услуг, они также создают маршрутизаторы для выполнения определенной задачи.
Производители маршрутизаторов настраивают свои собственные конфигурации маршрутизаторов и создают определенные ограниченные компьютеры для их поддержки. Это все готовый маршрутизатор. В большинстве случаев эти маршрутизаторы представляют собой процессоры сотовых телефонов, установленные на специально разработанной материнской плате, и они работают под управлением Linux или BSD с некоторыми настройками.
Пользовательский самодельный маршрутизатор — это просто компьютер, который вы создали для работы в качестве маршрутизатора. Вы можете выбрать свое собственное оборудование и увеличить мощность. Операционная система и конфигурация также зависят от вас. Вы можете добавлять дополнительные сервисы, такие как сетевое хранилище и VPN, а также обновлять и изменять их на лету. Маршрутизатор DIY — это маршрутизатор, которым вы управляете.
Стоимость
Трудно сравнить стоимость. В любое время, когда вы создаете свой собственный компьютер, вы можете выбрать что-то очень минимальное или рискнуть полным перевесом. Выбор за вами. Тем не менее, есть несколько прямых сравнений, которые вы можете сделать, особенно с ростом расходов на высокопроизводительные маршрутизаторы.
Не стоит сравнивать самодельный роутер с дешевым в продаже. DIY роутер всегда будет намного лучше и стоить дороже. Дешевые маршрутизаторы дешевы по причине; они обычно мусор. Они могут работать для легкого использования Интернета на нескольких устройствах, но это не то, почему вы здесь. Если вы читаете это, у вас есть надежная сеть, которая нуждается в хорошей поддержке, и здесь вы можете провести реальное сравнение.
На данный момент более дорогие беспроводные маршрутизаторы продаются в районе 300-450 долларов. Это полнофункциональные маршрутизаторы на вершине потребительского рынка, и они загружены дополнительными беспроводными диапазонами и «функциями», такими как возможность настройки облачных резервных копий.
Также можно получить больше средних маршрутизаторов в диапазоне от 150 до 250 долларов. Они довольно хороши, но не очень хороши для обработки тонны трафика.
Как насчет DIY роутеров? Опять же, стоимость может действительно варьироваться. Вы можете построить роутер за 2000 долларов, с массивным встроенным сетевым диском, если вы действительно этого хотите, но это не то, о чем думают люди.
Вы можете собрать разумный DIY роутер для того же ценового диапазона, что и ведущие в продаже. Комбинация встроенной материнской платы / процессора легко достижима в диапазоне от 70 до 80 долларов. ОЗУ для этой платы можно найти примерно за 30 долларов за 4 ГБ. Затем вы можете добавить в SSD около $ 80. Сетевой адаптер Ethernet стоит 40 долларов, а хороший Linux-совместимый адаптер PCI WiFi можно купить за 60-100 долларов. Затем добавьте блок питания и чехол по цене около 30 долларов каждый. Общая сумма составляет от 340 до 390 долларов. Это прямо в ассортименте. Учитывая, что это грубые цифры, но вы, вероятно, можете пойти еще ниже.
Преимущества Going DIY
Таким образом, стоимость в значительной степени мыть. Зачем вам тогда проблема с настройкой собственного роутера? Это сводится к двум важным моментам: контроль и сила.
Самодельные маршрутизаторы дают вам полный контроль над тем, что ваш маршрутизатор и что делает. Создание маршрутизатора «Сделай сам» избавляет от необходимости искать возможности маршрутизатора. Вы можете сделать так, чтобы у маршрутизатора были нужные функции, и спроектировать конфигурацию оборудования для их поддержки.
Вы также можете контролировать обновления. Производители маршрутизаторов не любят поддерживать старые модели долгое время после выпуска новых. Прошивки с открытым исходным кодом маршрутизатора, такие как DD-WRT, до смешного сильно отстают и зависят от добровольцев в обслуживании. С вашим собственным DIY роутером вы управляете обновлениями. Если вам нужны только исправления безопасности и максимальная стабильность, установите в своем маршрутизаторе что-то вроде стабильного Debian или FreeBSD. Вы хотите, чтобы последние все время? Запустите Arch, Gentoo или текущий FreeBSD. Это полностью зависит от вас.
DIY роутеры намного мощнее, чем все, что вы собираетесь купить с полки. Даже лучшие маршрутизаторы не могут конкурировать со своими аналогами. Коммерчески доступные маршрутизаторы используют процессоры на основе ARM, такие как телефоны. Самодельный маршрутизатор содержит процессор x86, например, настольный компьютер или ноутбук. Разница в мощности процессора огромна.
Это не учитывает другие потрясающие повышения мощности, такие как увеличение и увеличение оперативной памяти и твердотельных накопителей. Объедините все, и у вас получится гораздо более мощное устройство, способное выдерживать гораздо большую нагрузку.
Мощность процессора влияет на производительность сети. Слабый маршрутизатор не может справиться с большой пропускной способностью и может снизить скорость вашего Интернета. Когда вы добавляете передачу файлов, потоковую передачу, игры и множество других одновременных задач, которые активная сеть выполняет регулярно, вы сталкиваетесь с проблемами при использовании неадекватного маршрутизатора. У DIY маршрутизатора никогда не будет этой проблемы. Он будет видеть только ограничения вашего интернет-провайдера и, возможно, вашей беспроводной карты.
Недостатки
Есть два основных недостатка при создании собственного роутера. Во-первых, след. DIY роутеры больше и требуют больше энергии для работы. Вы не работаете на большом производственном сервере, но это маленький рабочий стол.
Другой и главный недостаток — дополнительная работа по его настройке. В создании DIY-роутера нет ничего самонастраиваемого. Вы несете ответственность за все. Это включает в себя установку Linux или BSD и настройку его для работы в качестве маршрутизатора.
Вы также несете ответственность за все обслуживание, включая обновление системы и отслеживание проблем безопасности, которые могут повлиять на ваш маршрутизатор. Если что-то пойдет не так, вы сами по себе. Там нет гарантии или производителя, чтобы позвонить.
Как построить свой собственный роутер
Существует два способа работы с программным обеспечением на маршрутизаторе. Вы можете выбрать специфичный для маршрутизатора дистрибутив Linux или BSD. Это гораздо более простой вариант. Вы также можете создать все с нуля, установив серверную версию дистрибутива Linux или BSD по вашему выбору.
Легкий путь
Если вы хотите меньше обслуживания и можете отказаться от некоторого контроля, вы можете использовать один из лучших дистрибутивов, доступных для маршрутизаторов. Эти операционные системы загружены функциями, настроены и готовы к использованию. Вам просто нужно их установить.
pfSense и OpenWRT — отличные операционные системы для маршрутизаторов. pfSense основан на BSD и имеет репутацию в области безопасности. Это очень хорошо задокументировано и имеет профессиональную поддержку.
OpenWRT основан на Linux и доступен для широкого спектра оборудования. Он также хорошо документирован и предоставляет опыт и знания, которые должны быть знакомы всем, кто раньше работал с пользовательскими прошивками маршрутизатора.
Удивительный путь
Если вы хотите что-то действительно нестандартное, вы можете настроить маршрутизатор с нуля, используя Linux или FreeBSD. Это руководство будет охватывать Linux, поскольку оно более популярно, но FreeBSD также является отличным вариантом.
Вы можете использовать практически любой дистрибутив Linux для создания своего DIY роутера. Вероятно, лучше выбрать тот, с которым вы знакомы. Некоторые из них, такие как Arch Linux или Gentoo, могут дать вам минимальное влияние, но если вы не знакомы с ними, у вас возникнут проблемы. Какой бы дистрибутив вы ни выбрали, не используйте полную настольную установку. Выберите более минимальную установку сервера. Вам не нужен интерфейс рабочего стола, и он просто замедлит работу вашего маршрутизатора.
В этом руководстве не будут подробно рассказываться о настройке роутера. Это специфическая тема для дистрибутива, которая требует гораздо больше подробностей. В нем будут рассмотрены основные шаги, которые помогут вам определить, подходит ли вам создание собственного Linux-маршрутизатора.
Начните с установки дистрибутива Linux на свое оборудование. Установка Linux выходит за рамки этого руководства, но установщики в удобных для пользователя дистрибутивах, таких как Ubuntu, практически безошибочны, поэтому у вас не должно быть проблем.
После запуска Linux вы можете приступить к настройке маршрутизатора. Первое, что вам нужно сделать, это настроить ваши сетевые интерфейсы. Начните с установки и настройки DHCP, чтобы справиться с назначением IP-адресов. Один порт Ethernet должен быть назначен для подключения к глобальной сети (Интернет). Настройте его на использование DHCP. Затем остальные ваши порты Ethernet должны быть настроены для локальной сети. Они должны использовать статический IP. Если у вас их несколько, вам нужно настроить сетевой мост, чтобы привязать их к одному IP-адресу.
После настройки сетевых интерфейсов необходимо настроить переадресацию портов. Это позволит вам передавать трафик между интерфейсами.
Брандмауэр iptables обрабатывает все остальное. Iptables позволяет вам направлять поток сетевого трафика в системе Linux. Именно через iptables вы можете передавать трафик через локальную сеть, а также между локальной сетью и Интернетом. Iptables также позволяет вам настраивать важные части вашего маршрутизатора, такие как NAT, DNS, DHCP и сам брандмауэр. Вам абсолютно необходим брандмауэр, чтобы предотвратить беспрепятственный доступ из Интернета к вашей сети.
Если вы используете беспроводную сеть, вам также необходимо скачать и настроить hostapd. Hostapd позволяет вам создать точку беспроводного доступа, как с обычным беспроводным маршрутизатором. Hostapd позволяет использовать такие функции, как беспроводное шифрование, для защиты вашей сети WiFi.
Подходит ли мне DIY?
Только вы знаете, хотите ли вы отправиться в это путешествие. Создание собственного DIY маршрутизатора имеет свои явные преимущества. Это также означает, что вы должны нести ответственность за создание и обслуживание критически важного сетевого оборудования, которое является привратником вашей домашней сети и всех данных на ней. Выбор в конечном итоге за вами.