Как установить Linux на роутер
Обновлено: 21.11.2024
Недовольны программными ограничениями вашего маршрутизатора? Замена его прошивкой DD-WRT на базе Linux может стать большим обновлением. Возможно, вы хотите использовать старый маршрутизатор в качестве второй точки доступа к домашней сети или в качестве удлинителя Wi-Fi. Возможно, вам нужен более точный контроль над использованием вашей пропускной способности, чтобы вы могли расставить приоритеты пропускной способности для своих игровых сессий, или, возможно, вы ненавидите прошивку, поставляемую с вашим маршрутизатором, и предпочитаете что-то с большим количеством функций.
Что бы вы ни хотели, чтобы ваш маршрутизатор делал, есть вероятность, что DD-WRT сможет это сделать. Установка DD-WRT может быть сложной, но наиболее распространенный метод включает использование функции «обновления прошивки», встроенной в прошивку вашего маршрутизатора по умолчанию.
При этом универсального способа установки DD-WRT не существует. Для разных маршрутизаторов требуются разные версии прошивки, и многие из них требуют определенных действий. Мы даже не можем начать обрисовывать все это в одной статье. Вместо этого мы собираемся описать, как работает установка в самых простых случаях, а также объясним, где найти правильную информацию, если вы столкнетесь с более сложными сценариями. Приступим.
Как убедиться, что ваш роутер совместим с DD-WRT
Первое, что вам нужно сделать, это убедиться, что ваш маршрутизатор совместим. Перейдите к базе данных DD-WRT, затем введите точный номер модели вашего маршрутизатора. Эта база данных сообщит вам, что ваш маршрутизатор является одним из четырех:
- Поддерживается, что означает, что вы можете установить DD-WRT. Это обозначается зеленым "да".
- Работа в процессе, то есть вы не можете установить DD-WRT прямо сейчас, но люди работают над тем, чтобы заставить его работать. На это указывает желтая метка.
- Теоретически возможно, но над этим никто не работает, то есть вы не можете установить DD-WRT. Это обозначено красным «нет».
- Невозможно установить из-за аппаратных ограничений, то есть вы не можете установить DD-WRT. Это обозначается серым цветом "невозможно".
Вы также узнаете, требуется ли активация DD-WRT для каждого маршрутизатора.
Скорее всего, ваш маршрутизатор не поддерживается, если он не указан здесь, но вы также можете попробовать поискать в вики DD-WRT или просто ввести номер модели вашего маршрутизатора в Google, а затем указать «DD-WRT». Обратите внимание, что «достаточно близко» не работает — вам нужен точный номер модели. Часто другая буква или цифра в названии модели может означать совершенно другой маршрутизатор.
В этой статье мы собираемся установить DD-WRT на Netgear Nighthawk R7800 в качестве демонстрации. Вот результаты нашей базы данных:
Дэниел/Мартин/Скриншот
Как видите, наш маршрутизатор поддерживается. Но знать этого недостаточно. Чтобы установить DD-WRT, вам необходимо узнать о конкретных шагах, которые могут потребоваться для вашего маршрутизатора, а также убедиться, что вы нашли прошивку, совместимую с вашим маршрутизатором.
Как знания являются ключом к успеху с DD-WRT
Важно прочитать как можно больше перед загрузкой микропрограммы. База данных маршрутизатора часто содержит устаревшую информацию или некачественную прошивку или может не рассказать вам всю историю. Всегда необходима дополнительная информация.
Дэниел Мартин/скриншот
На странице базы данных для вашего маршрутизатора щелкните ссылку на вики в разделе Документация. Прочтите инструкцию там, если она есть. Если есть ссылка на сообщение на форуме, прочтите и его.
Посмотрите, были ли у кого-нибудь проблемы с установкой прошивки, и прочитайте предложения других людей по их устранению. Вам также следует, если возможно, выяснить, какие прошивки успешно применялись пользователями в последнее время. Потоки маршрутизатора обычно предлагают загрузки, о которых известно, что они работают, а другие пользователи подтверждают, что они работают. Вы хотите знать об этом, прежде чем продолжить.
Звучит сложно, но есть вероятность, что вы заблокируете свой маршрутизатор без полной информации, поэтому найдите время, чтобы прочитать как можно больше. Во многих случаях вы обнаружите прошивку, которую можно загрузить и прошить, но этот процесс будет гораздо более сложным, чем для многих других маршрутизаторов. Если это относится к вашему устройству, вам нужно это знать, и вам нужно понять дополнительные шаги, прежде чем продолжить.
Дэниел Мартин/скриншот
Чтобы дать вам представление о том, что я имею в виду, давайте вернемся к нашему примеру: Netgear Nighthawk R7800, более новый маршрутизатор, который может выиграть от перепрошивки.Мы нашли подходящую прошивку в ветке форума и столкнулись с сообщением о загрузке и установке устаревшей прошивки, что привело к зависанию маршрутизатора. Если бы первоначальный автор начал с чтения правил форума, он бы столкнулся с руководствами по установке и списком поддерживаемых устройств, что предотвратило бы случайное блокирование.
Мы не можем не подчеркнуть, насколько важно провести тщательное исследование микропрограммы. Если вы уверены, что нашли прошивку, которая точно соответствует вашему маршрутизатору, и понимаете шаги, необходимые для установки, загрузите ее. Если вы начнете скачивать, не зная, что делаете, вас ждет большая головная боль.
Как начать установку DD-WRT
Мы надеемся, что ваш маршрутизатор не включен и не работает, когда вы хотите выполнить установку. Было бы лучше, если бы вы отключили все, что подключено к маршрутизатору, включая блок питания.
Теперь мы собираемся сбросить настройки маршрутизатора до заводских. Опять же, именно здесь требуется надлежащее исследование или ваша система, потому что протокол отличается от одного маршрутизатора к другому. Однако обычно для этого необходимо отключить устройство и удерживать кнопку Reset на задней панели маршрутизатора в течение 30 секунд.
Как установить DD-WRT со страницы администратора маршрутизатора
Следующие инструкции предполагают, что в ходе проведенного вами исследования было предложено установить прошивку с помощью стандартного инструмента обновления вашего маршрутизатора. Иногда это не так, поэтому убедитесь, что вы прочитали, прежде чем продолжить. Имейте в виду, что в противном случае ваш маршрутизатор может перестать работать.
Шаг 1. После сброса маршрутизатора снова подключите его к источнику питания и подключитесь к нему с компьютера, с которого ранее загружалась прошивка. Вы можете подключиться либо напрямую с помощью кабеля Ethernet, либо через Wi-Fi. Помните, что вы ранее сбрасывали настройки маршрутизатора до заводских, поэтому имя сети изменилось на значение по умолчанию. Обратитесь к руководству вашего маршрутизатора, если вы не уверены, что это такое.
Шаг 3. Найдите на маршрутизаторе раздел Обновление микропрограммы (обычно он находится в разделе Администрирование или что-то подобное) и нажмите кнопку Обзор. или кнопку Выбрать файл. Выберите прошивку, которую вы загрузили ранее, затем скажите, чтобы прошивка обновилась. Опять же, делайте это только в том случае, если вы подтвердили правильность этой процедуры во время исследования.
Шаг 4. На этом этапе необходимо терпение. Прошивка будет загружена на ваш маршрутизатор, который затем перезагрузится. Не отключайте его от сети и не выключайте, пока не загорятся все индикаторы, что может занять некоторое время. Слишком раннее отключение может привести к поломке маршрутизатора, так что подождите.
После перезагрузки маршрутизатора вы можете начать настройку. Если ваше соединение зависит от кабеля Ethernet, перейдите к 192.168.1.1. Если вместо этого вы используете Wi-Fi, включите беспроводной адаптер и найдите сеть dd-wrt. Когда вы подключитесь к нему, перейдите к 192.168.1.1. Если вы не можете успешно войти в DD-WRT с этим IP-адресом, используйте это руководство, чтобы найти правильный IP-адрес, независимо от того, используете ли вы для подключения Ethernet или Wi-Fi.
Шаг 5. Если вы видите экран входа в систему DD-WRT, вам следует очистить NVRAM вашего маршрутизатора с помощью аппаратной перезагрузки 30/30/30. Для этого нажмите и удерживайте кнопку сброса в течение 90 секунд. Удерживайте ее в течение 30 секунд, пока маршрутизатор подключен к сети. Затем отключите маршрутизатор и удерживайте кнопку сброса еще 30 секунд. Наконец, снова подключите маршрутизатор и удерживайте кнопку сброса в течение последних 30 секунд. Затем вы можете отпустить кнопку.
Шаг 6. После подключения к сети dd-wrt откройте окно браузера и перейдите по адресу 192.168.1.1. Вы увидите экран конфигурации вашего маршрутизатора и сможете проверить его новые параметры. Вы также можете найти дополнительную информацию на вики DD-WRT. Здесь вы увидите данные о мостовых сетях Wi-Fi, приоритезации трафика QoS и многое другое. Мы предлагаем ознакомиться со всеми его предложениями.
Введение. Как установить прошивку Linux/DD-WRT на маршрутизатор
Стандартная прошивка маршрутизаторов предназначена для минимизации обращений в службу поддержки и поэтому часто очень упрощена. Недавно я использовал маршрутизатор Linksys, который даже не позволял мне видеть MAC-адреса устройств или настраивать переадресацию портов, чтобы «пробить дыры» в брандмауэре, чтобы позволить моей VPN и общему рабочему столу работать через него.
Чтобы обойти эти ограничения, сообщество OpenSource создало несколько микропрограмм на базе Linux для маршрутизаторов. Самый популярный из них — DD-WRT.
DD-WRT — это альтернативная прошивка с открытым исходным кодом на базе Linux, подходящая для большого количества маршрутизаторов WLAN и встроенных систем. Основной упор делается на максимально простое управление при одновременной поддержке большого количества функций в рамках соответствующей используемой аппаратной платформы.
Графический пользовательский интерфейс имеет логическую структуру и управляется через стандартный веб-браузер, поэтому даже неспециалисты могут настроить систему, выполнив всего несколько простых шагов. Помимо простоты в обращении, мы также уделяем особое внимание скорости и стабильности. По сравнению с программным обеспечением, предустановленным на многих маршрутизаторах WLAN, DD-WRT обеспечивает надежную работу с явно большей функциональностью, которая также отвечает требованиям профессионального развертывания. Огромное сообщество пользователей по-разному поддерживает разработчиков DD-WRT и самих пользователей. Благодаря этому потенциальные недостатки в системе могут быть обнаружены очень быстро и, следовательно, могут быть исправлены без промедления. Пользователи DD-WRT могут найти помощь и предложения от других пользователей на пользовательских форумах, а Wiki, содержащая дополнительную информацию и практические руководства, также расширяется и поддерживается сообществом DD-WRT. Для устройств, используемых в основном в личных целях, DD-WRT находится в свободном доступе. Платформы, используемые в коммерческих целях, требуют платной лицензии. По сравнению со свободно доступной версией, профессиональная версия также позволяет настраивать параметры WLAN, что открывает возможность создания, например. надежные и мощные сетевые инфраструктуры. Специальные версии DD-WRT могут быть выполнены с учетом особых требований.
Шаг 1. Подключите маршрутизатор
Подключите маршрутизатор и проверьте его работу. (Постарайтесь не менять слишком много вещей одновременно).
Затем используйте для подключения проводной порт Ethernet, а не беспроводное соединение, чтобы вам не пришлось менять настройки беспроводной сети при обновлении настроек на маршрутизаторе.
/p>
Шаг 2. Загрузите прошивку для своего маршрутизатора
После того, как вы найдете свою модель, нажмите на нее, и появится выбор микропрограммы, обозначенной как "Поддерживается".
Загрузите поддерживаемую прошивку, имя которой обычно включает производителя, дефис, модель и ".bin".
Шаг 3. Получите IP-адрес маршрутизатора
Один из самых простых способов получить IP-адрес вашего маршрутизатора — запустить командную строку (в Windows это можно сделать, нажав клавишу Windows + R, а когда появится диалоговое окно запуска, введите «CMD» и нажмите Enter. Затем введите "ipconfig" и нажмите Enter)
Шлюз по умолчанию — это IP-адрес вашего маршрутизатора.
Шаг 4. Откройте интерфейс маршрутизатора
Шаг 5. Вход
Когда я получаю маршрутизатор, я обязательно наклеиваю на него наклейку с паролем по умолчанию. Вы можете изменить пароль в интерфейсе, но если вы сбросите его, он вернется к этому паролю, поэтому вы хотите сохранить его.
Шаг 6. Загрузите микропрограмму
На большинстве маршрутизаторов есть раздел «Администрирование», «Администратор» или «Администратор». Выберите его, а затем загрузите файл прошивки, который вы скачали для своего маршрутизатора.
Шаг 7. Подождите, пока прошивка предложит перезагрузить компьютер
Прошивка попросит вас перезагрузиться или перезагрузится сама по себе.
Если появится запрос на перезагрузку, отключите маршрутизатор от источника питания, подождите 30 секунд, а затем снова включите его.
Если он перезагрузится сам по себе, подождите 5 минут. затем отключите маршрутизатор, подождите 30 секунд и снова подключите его.
Это гарантирует, что все, что должно было быть очищено, было очищено.
Шаг 8. Войдите снова
В некоторых случаях у маршрутизатора могут измениться IP-адреса. В большинстве случаев новый IP-адрес будет 192.168.1.1, и вам нужно будет войти в систему под ним.
Вам может быть предложено установить имя пользователя и пароль для маршрутизатора. Если да, введите то, что вы запомните.
Шаг 9. Настройте беспроводную связь
Настройте параметры беспроводной сети, нажав "Беспроводная сеть"
Установите SSID для каждого из интерфейсов,
Затем нажмите "Безопасность беспроводной сети" и установите пароль для каждого из них.
Нажмите "Применить настройки"
Теперь ваш маршрутизатор запущен и работает. Вы можете подключиться к беспроводной сети.Есть много вещей, которые вы можете сделать с прошивкой DD-WRT, так что изучите немного, и когда вы изучите крутой трюк, обязательно сделайте инструкцию о том, как это сделать, чтобы другие могли учиться на вашем опыте.
Конфигурация маршрутизатора Linux проста, вам просто нужно убедиться, что маршрутизатор имеет два интерфейса, подключенных к сети, которая будет маршрутизироваться, включить пересылку пакетов и iptables для NAT, если это необходимо. Есть более продвинутая конфигурация, но в этом посте мы создадим Linux-маршрутизатор на Ubuntu Server 20.04, чтобы разрешить трафик локальной сети в Интернет через интерфейс WAN с NAT.
Как собрать маршрутизатор Linux с Ubuntu Server 20.04 LTS
Ubuntu Server 20.04 поставляется с netplan в качестве инструмента настройки сетевого интерфейса по умолчанию. Если вы не знакомы с netplan, прочитайте предыдущий пост о Ubuntu Server 20.04 LTS — базовая конфигурация сети с netplan.
- enp0s3 — это интерфейс WAN, он будет настроен на получение IP-адреса от DHCP-сервера.
- enp0s8 — это интерфейс локальной сети, он будет настроен на использование IP-адреса 10.10.10.1/24.
В приведенной ниже конфигурации добавлен интерфейс enp0s3 для получения DHCP и enp0s8 для использования IP-адреса 10.10.10.1/24. Просто добавьте строки красного цвета в файл конфигурации, если это только что установленный сервер Ubuntu.
Командная строка iptables не будет сохранена после перезагрузки системы, есть много способов сделать ее постоянной после перезагрузки. На этот раз мы воспользуемся самым простым способом установки пакета iptables-persistent на сервер Ubuntu.
Появится запрос на сохранение текущих правил iptables ipv4 и ipv6. Ответьте «да», чтобы сохранить их, или «нет», чтобы сохранить их позже.
Эта команда сохранит правила iptables в /etc/iptables/rules.v4 , откуда позже они будут восстанавливаться с помощью iptables-persistent при каждой перезагрузке.
Если все пойдет хорошо, мы закончили сборку Linux Router с Ubuntu Server 20.04 LTS. В соответствии с топологией клиенты используют сетевой адрес 10.10.10.0/24. Поэтому настройте клиентов соответствующим образом.
Вы можете посмотреть все описанные выше действия по сборке Linux Router с Ubuntu Server 20.04 LTS из этого видео на YouTube ниже. Если у вас все еще есть какие-либо проблемы, оставьте свои комментарии.
Да, это полноценный Debian, работающий на маршрутизаторе (в моем случае Actiontec C1000A). Все работает как apt-get и networking. Это было частично вдохновлено DebWrt. К сожалению, в стандартном ядре пространство подкачки не поддерживается, а маршрутизатор имеет только 64 МБ оперативной памяти, поэтому мои возможности ограничены, если я не обновлю ядро, но на моем маршрутизаторе нет OpenWRT, и я не хочу его кирпичить.< /p>
Для этого просто выполните следующие действия: Вам потребуется:
ПК под управлением Linux (или виртуальная машина под управлением Linux)
USB-накопитель.
Во-первых, на стороне маршрутизатора:
Как-нибудь добраться до оболочки. Многие маршрутизаторы имеют встроенный сервер telnet или SSH, который вы можете включить. Если нет, найдите какой-нибудь эксплойт для удаленного выполнения кода или войдите через последовательный UART.
Узнайте архитектуру своего процессора. Это можно узнать с помощью uname -a или с помощью cat /proc/cpuinfo. MIPS довольно распространен на маршрутизаторах, в том числе и на ARM.
Узнайте версию ядра. Это можно узнать с помощью uname -r , заголовка dmesg или имени папки в /lib/modules .
Узнайте, какие файловые системы поддерживаются с помощью cat /proc/filesystems и в модулях ядра с помощью lsmod и в папке /lib/modules.
Загрузите отсюда Busybox, соответствующий архитектуре вашего маршрутизатора, и поместите его на USB-накопитель.
Отформатируйте раздел на USB-накопителе, используя файловую систему, указанную ранее как поддерживаемую. (распространенные ext2, ext3). Скопируйте BusyBox сюда.
На этой странице Википедии найдите подходящую версию Debian, которая использует версию ядра вашего маршрутизатора или ниже.
Снова на роутере:
Снова откройте оболочку на маршрутизаторе
Создайте каталог точки монтирования /tmp/usb
Смонтируйте USB-накопитель с помощью команды mount -t FSTYPE /dev/sdX /tmp/usb , где «FSTYPE» — это файловая система, которую вы нашли ранее, «/dev/sdX» — имя устройства USB-раздела Linux (обычно упоминается в dmesg ) .
Перемонтируйте разделы /proc , /sys , /dev следующим образом: mount -t proc none proc && mount -t sysfs none sys && mount --bind /dev dev .
Зайдите в ваш USB-накопитель Debian (текущий каталог) с помощью `./busybox chroot .', где "busybox" – это имя скопированного вами бинарного файла busybox.
Теперь вы должны находиться в оболочке Debian на маршрутизаторе, а ваш USB-накопитель Debian теперь является корневым каталогом. Запустите deboostrap/debootstrap --second-stage, чтобы установить и настроить все пакеты.
EDIT: добавлен комментарий о пространстве подкачки
ОБНОВЛЕНИЕ: я также установил tmux на свой маршрутизатор, и он отлично работает для работы в фоновом режиме.
Читайте также: