Как установить линукс на роутер

Linux — одна из самых популярных операционных систем, широко используемая в различных устройствах — от компьютеров и серверов до мобильных устройств и интернет-роутеров. Установка Linux на роутер может значительно расширить его функциональность и предоставить новые возможности для настройки и управления сетью. В этом подробном руководстве мы расскажем, как установить Linux на ваш роутер.

Содержание

  1. Шаг 1: Подготовка необходимых инструментов и материалов
  2. Шаг 2: Выбор и загрузка дистрибутива Linux
  3. Шаг 3: Установка Linux на роутер
  4. Подготовка и необходимые материалы для установки Linux на роутер

Шаг 1: Подготовка необходимых инструментов и материалов

Перед тем, как приступить к установке Linux на роутер, необходимо подготовить все необходимые инструменты и материалы. Вам понадобится компьютер с установленной операционной системой Linux, доступ к интернету, совместимый роутер, USB-накопитель и кабель для подключения.

Шаг 2: Выбор и загрузка дистрибутива Linux

Для установки Linux на роутер вам необходимо выбрать подходящий дистрибутив. Существует множество различных дистрибутивов Linux, которые поддерживают установку на роутеры. Выберите дистрибутив, который наилучшим образом соответствует вашим потребностям и требованиям.

После выбора дистрибутива Linux, загрузите его с официального сайта разработчика. Обратите внимание на версию дистрибутива и совместимость с вашим роутером. Загрузите файл дистрибутива на компьютер или USB-накопитель, который будет использоваться для установки на роутер.

Шаг 3: Установка Linux на роутер

Перед установкой Linux на роутер рекомендуется создать резервную копию всех важных данных. Подключите USB-накопитель к компьютеру и скопируйте все необходимые файлы на него. Затем подключите роутер к компьютеру с помощью кабеля.

Запустите процедуру установки согласно инструкциям, предоставленным разработчиком дистрибутива. Она может варьироваться в зависимости от выбранного дистрибутива. Обязательно следуйте указаниям дистрибутива и процессу установки, чтобы избежать ошибок.

После завершения процесса установки перезагрузите роутер. Linux должен успешно загрузиться на роутере, и вы сможете начать настройку и управление сетью с использованием Linux.

Важно помнить, что установка Linux на роутер может потребовать дополнительных знаний и навыков, особенно в области работы с командной строкой и настройкой сетевых параметров. Если вы новичок в Linux, рекомендуется обратиться за помощью к опытным пользователям или специалистам.

В этом руководстве мы рассмотрели основные шаги установки Linux на роутер. Следуйте инструкциям, предоставленным разработчиком выбранного дистрибутива, и учтите особенности вашего роутера. Установка Linux на роутер может быть сложной задачей, но она может значительно расширить возможности вашей сети и предоставить вам больше свободы в настройке и управлении.

Подготовка и необходимые материалы для установки Linux на роутер

Перед установкой Linux на роутер необходимо проделать несколько этапов подготовки и убедиться, что у вас есть все необходимые материалы:

1. Роутер с поддержкой прошивки OpenWRT:

Для установки Linux на роутер вам понадобится модель, которая поддерживает прошивку OpenWRT. Убедитесь, что ваш роутер подходит для этой цели, и проверьте список совместимых моделей на официальном сайте OpenWRT.

2. OpenWRT прошивка:

Скачайте последнюю версию прошивки OpenWRT для вашей модели роутера с официального сайта OpenWRT. Это основной компонент операционной системы Linux, который позволит установить Linux на ваш роутер.

3. Компьютер:

Для процесса установки Linux на роутер понадобится компьютер для загрузки и настройки прошивки OpenWRT. Убедитесь, что компьютер имеет рабочее интернет-соединение и доступ к роутеру.

4. Кабель Ethernet:

Для подключения роутера к компьютеру потребуется Ethernet-кабель. Удостоверьтесь, что у вас есть рабочий кабель и проверьте его соответствие стандарту Ethernet (обычно обозначается как Cat5 или Cat6).

5. Дополнительные аксессуары:

В некоторых случаях, для установки Linux на роутер могут потребоваться дополнительные аксессуары, такие как USB-накопитель или Wi-Fi-адаптер. Проверьте требования для вашей модели роутера и убедитесь, что у вас есть все необходимые аксессуары.

Важно: Перед установкой Linux на роутер, обязательно прочтите руководство пользователя для вашей модели роутера и прошивки OpenWRT. Также рекомендуется сделать резервную копию текущей прошивки роутера, чтобы иметь возможность восстановить предыдущую версию, если что-то пойдет не так.

Linux — популярная операционная система с открытым исходным кодом, которая используется в различных устройствах, включая роутеры. Зачастую, запуск Linux на роутере не только расширяет его возможности, но и повышает его производительность.

Установка Linux на роутер может показаться сложной задачей, но на самом деле она не такая уж и сложная. В этом пошаговом руководстве я покажу вам, как установить Linux на роутер и настроить его для оптимальной работы.

Шаг 1: Подготовка роутера

Первым шагом является проверка совместимости роутера с Linux. Некоторые роутеры не поддерживают установку Linux или имеют ограниченные возможности. Пожалуйста, ознакомьтесь с документацией и подтвердите, что ваш роутер совместим с Linux.

Примечание: Внимательно прочтите документацию и следуйте инструкциям производителя при установке Linux на роутер. Неправильная установка может привести к поломке роутера.

Содержание

  1. Подготовка к установке Linux на роутер
  2. Выбор роутера и совместимость
  3. Выбор и установка необходимого программного обеспечения

Подготовка к установке Linux на роутер

1. Проверьте совместимость вашего роутера с установкой Linux. Не все модели роутеров поддерживают эту операционную систему, поэтому перед началом процесса установки важно убедиться, что ваш роутер может быть перепрошит.

2. Получите необходимый программный образ Linux. Выберите наиболее подходящую версию операционной системы Linux для своего роутера. Обычно такие образы доступны на официальных сайтах проектов OpenWrt или DD-WRT.

3. Создайте резервную копию текущей прошивки роутера. Это важный шаг, который позволит вам восстановить работоспособность роутера в случае неудачного обновления или установки Linux.

4. Прочитайте документацию по установке. Каждый проект Linux имеет свои собственные инструкции по установке на роутеры, поэтому перед началом работы внимательно ознакомьтесь с документацией, чтобы избежать ошибок и проблем.

5. Подготовьте компьютер для прошивки роутера. Обычно прошивка роутера производится через компьютер, поэтому убедитесь, что компьютер включен и подключен к той же сети, что и роутер. Установите необходимое программное обеспечение для прошивки роутера, если требуется.

6. Сбросьте настройки роутера. Для успешной установки Linux на роутер рекомендуется выполнить сброс до заводских настроек. Это поможет избежать возможных конфликтов и проблем в процессе установки.

7. Подключите кабель Ethernet между компьютером и роутером. Установите физическое соединение между компьютером и роутером, используя Ethernet-кабель. Таким образом, вы сможете осуществить доступ к управляющему интерфейсу роутера и выполнить необходимые действия для установки Linux.

8. Запустите процесс установки Linux на роутер. Следуйте инструкциям, предоставленным в документации проекта Linux, чтобы установить операционную систему на роутер. Обычно этот процесс включает в себя обновление прошивки роутера с помощью загруженного программного образа Linux.

9. Подтвердите успешную установку Linux на роутер. По завершении процесса установки убедитесь, что Linux успешно установлен на вашем роутере. Подключитесь к управляющему интерфейсу роутера и проверьте версию операционной системы.

10. Восстановите резервную копию прошивки. Если установка Linux прошла успешно и вы довольны результатом, сохранившуюся резервную копию можно удалить. Если же установка не удалась или что-то пошло не так, восстановите резервную копию, чтобы вернуться к предыдущей прошивке.

Выбор роутера и совместимость

Перед установкой Linux на роутер необходимо убедиться в его совместимости с данной операционной системой. Не все роутеры поддерживают установку Linux, поэтому перед покупкой следует проверить список совместимых моделей.

Важно отметить, что установка Linux на роутер может привести к аннулированию гарантии, поэтому рекомендуется провести тщательное исследование перед началом процесса.

Если вы уже имеете роутер, проверьте его модель и производителя. Часто производители роутеров предоставляют официальную документацию, где указаны инструкции по установке Linux или список моделей, совместимых с данной операционной системой.

Помимо совместимости, рекомендуется обратить внимание на характеристики роутера, такие как процессор, объем оперативной памяти и наличие поддержки необходимых сетевых интерфейсов.

Если вы не обладаете необходимыми знаниями и опытом, рекомендуется проконсультироваться с опытными пользователями или использовать готовые решения, предлагаемые разработчиками Linux для роутеров.

Выбор подходящего роутера и его совместимость с Linux являются ключевыми факторами для успешной установки операционной системы на роутер.

Выбор и установка необходимого программного обеспечения

Прежде чем начать установку Linux на роутер, нужно выбрать и установить необходимое программное обеспечение. Это позволит вам настроить и управлять вашим роутером с помощью Linux.

Во-первых, вам понадобится Linux-дистрибутив, специально разработанный для использования с роутерами. Один из самых популярных дистрибутивов — OpenWrt. Он предлагает широкий выбор пакетов и имеет активное сообщество пользователей.

Чтобы установить OpenWrt, вам понадобится загрузочный образ для вашего роутера. Вы можете найти соответствующий образ на официальном сайте OpenWrt для вашей модели роутера.

После того, как вы загрузили образ, вам понадобится специальное программное обеспечение для его установки. Одно из популярных программного обеспечения для этой цели — TFTP (Trivial File Transfer Protocol). Это простой протокол передачи файлов, который позволяет загружать файлы на удаленный сервер.

Вы можете скачать и установить TFTP на свой компьютер или использовать уже установленную программу. Прежде чем использовать TFTP, убедитесь, что ваш роутер подключен к компьютеру и имеет статический IP-адрес.

После установки TFTP, вам нужно будет настроить параметры подключения к роутеру. Введите IP-адрес роутера, который вы установили ранее, а также путь к загрузочному образу OpenWrt.

После настройки TFTP можно начать процесс установки Linux на роутер. Запустите TFTP и нажмите кнопку «Загрузить». Программа начнет передачу файла на роутер, и процесс установки начнется автоматически.

После завершения установки вам необходимо выполнить некоторые дополнительные шаги, чтобы настроить и настроить Linux на вашем роутере. Это может включать в себя настройку сетевых параметров, установку пароля для доступа к роутеру и настройку других параметров на ваш выбор.

Таким образом, выбор и установка необходимого программного обеспечения — важный шаг в установке Linux на роутер. Это позволяет вам настроить ваш роутер по вашему усмотрению и использовать Linux вместо предустановленной операционной системы.

Привет, Хабражитель!

Сегодня в топике я хочу поделиться своим опытом установки дистрибутива Debian на маршрутизатор ASUS WL-500W с MIPS архитектурой процессора.

Собственно приступим. Для установки дистрибутива Debian на маршрутизатор, нам понадобиться:

1) Маршрутизатор ASUS WL-500W;
2) USB-флешка на 4 Гигабайта;
3) Любой дистрибутив LINUX, но предпочтительно использовать дистрибутив Debian Lenny или Squeeze;
4) Безлимитный интернет;
5) Терпение.

Дальше я разбил всё на три этапа.

Этап 1. Сборка и установка прошивки OpenWRT.

Суть этапа заключается в правильной настройке ядра, модулей и дальнейшая сборка прошивки OpenWRT для нашего маршрутизатора. Большая часть этого этапа проходит не под «суперпользователем», для этого требуется обычный пользователь в вашей системе. Для сборки и установки прошивки OpenWRT, я использовал дистрибутив Debian i386, но можно использовать различные архитектуры, т.к. OpenWRT использует свой инструмент кросс-компиляции.

Итак, проверим, установлены ли у вас все пакеты для сборки прошивки. Выполним следующие команды:

$ sudo apt-get update
$ sudo apt-get install tftp subversion make unzip flex patch autoconf bison zlib1g-dev libncurses5-dev gawk g++ bzip2 python

Этап 1.2. Скачивание исходного кода OpenWRT.

$ mkdir /home/<пользователь>/debwrt
$ cd /home/<пользователь>/debwrt
$ svn checkout svn://svn.openwrt.org/openwrt/branches/backfire

На момент написания топика последняя версия прошивки была 26803.

Этап 1.3. Сборка OpenWRT и BusyBox.

Сейчас выполним настройку прошивки OpenWRT и BusyBox:

$ cd backfire
$ wget -O .config "http://dl.dropbox.com/u/21316076/DebWRT/OpenWRT/config/config-26803"

Запускаем процесс сборки прошивки.

$ make

Нажать CTRL-C когда на дисплее отобразиться строка:

make[3] -C target/linux compile

это приостановит процесс сборки ядра прошивки OpenWRT для нашего маршрутизатора и скопируем заранее подготовленный файл настроек в папку ядра:

$ cd build_dir/linux-brcm47xx/linux-2.6.32.27/
$ wget -O .config "http://dl.dropbox.com/u/21316076/DebWRT/OpenWRT/config/kconfig-26803"
$ cd ../../../
$ make

и продолжим дальше процесс сборки прошивки. Приостановление процесса сборки нужно было для того, чтобы включить некоторые опции в конфигурации ядра, а именно:

  • Эмульяцию FPU
  • IP туннелирование

После сборки нужно скопировать модули ядра, в дальнейшем они нам понадобятся для интеграции дистрибутива Debian и прошивки OpenWRT:

$ mkdir ../modules
$ cd build_dir/linux-brcm47xx/linux-2.6.32.27/
$ ARCH=mips INSTALL_MOD_PATH=../../../../modules make modules_install
$ cd ../../../../modules/
$ fakeroot tar cvf ../modules.tar .

И наконец, скопировать образ прошивки в папку:

$ cd ..
$ mkdir build
$ cp -pi backfire/bin/brcm47xx/openwrt-brcm47xx-squashfs.trx build/

Этап 1.4. Загрузка прошивки на маршрутизатор ASUS WL-500W.

Настраиваем свой сетевой интерфейс на ip адрес 192.168.1.2:

sudo ifconfig ethx inet 192.168.1.1 netmask 255.255.255.0

Для чистой и правильно загрузки прошивки OpenWRT, нужно выполнить так называемую операцию 30/30/30. Она выполняется следующим образом:

  1. Подключаем питание к маршрутизатору
  2. Зажимаем кнопку «Reset» и ждем 30 секунд
  3. По истечению 30 секунд, отключаем питание маршрутизатора не отпуская кнопку «Reset» и держим ещё 30 секунд
  4. После 30 секунд снова подключаем питание к маршрутизатору не отпуская кнопку «Reset» и держим ещё 30 секунд

На последних 30 секундах, диод питания начнет мигать, это означает, что маршрутизатор перешел в режим перепрошивки по протоколу tftp. Это операция выполняется, чтобы получить доступ к перепрошивки nvram. Подключаем витую пару в любой из LAN портов маршрутизатора. И начинаем перепрошивать.

Первый файл, который мы отправим маршрутизатору, очистит оперативную память nvram:

$ wget "http://dl.dropbox.com/u/21316076/DebWRT/nvram%20recover/wl500g-clear-nvram.trx"
$ tftp 192.168.1.1
tftp> binary
tftp> trace
tftp> put wl500g-clear-nvram.trx

После того как файл будет загружен на маршрутизатор, нужно выждать 3 минуты.

Отключаем питание маршрутизатора и выходим из клиента tftp. Повторяем операцию 30/30/30 и загружаем второй файл для восстановления начального nvram:

$ wget "http://dl.dropbox.com/u/21316076/DebWRT/nvram%20recover/wl500g-recover.trx"
$ tftp 192.168.1.1
tftp> binary
tftp> trace
tftp> put wl500g-recover.trx

Ждем 5 минут.

Отключаем питание маршрутизатора и выходим из клиента tftp. Повторяем операцию 30/30/30 и загружаем образ прошивки OpenWRT:

$ cd build/
$ tftp 192.168.1.1
tftp> binary
tftp> trace
tftp> openwrt-brcm47xx-squashfs.trx

Ждем 5 минут, за это время прошивка запишется в nvram. Отключаем питание маршрутизатора. Собственно на этом первый этап заканчивается.

Этап 2. Установка Debian MIPS на USB.
Этап 2.1. Установка базовой системы Debian MIPS.

Скачаем ядро и initrd системы:

$ wget "http://dl.dropbox.com/u/21316076/DebWRT/Debian/vmlinux-2.6.26-2-4kc-malta"
$ wget "http://dl.dropbox.com/u/21316076/DebWRT/Debian/initrd.gz"

Установим эмулятор QEMU:

$ sudo apt-get install qemu

Подключаем USB накопитель и смотрим примонтировался ли он в системе. Если устройство примонтировано, то размонтируйте его. Далее создадим виртуальную машину с архитектурой MIPS и подключим сразу USB накопитель:

$ sudo qemu-system-mipsel -M malta -m 256 -nographic -no-reboot -hda /dev/sdX -kernel vmlinux-2.6.26-2-4kc-malta -initrd initrd.gz

где — /dev/sdX ваш USB накопитель.

Далее будет запущен процесс стандартной установки Debian в терминальном режиме. Собственно указываем все как обычно до операции по разметке диска. USB накопитель нужно разбить на два раздела:

1-раздел -> Create a new partition -> 3.0 GB -> Primary -> Beginning -> Mount options выбрать «noatime» -> Done setting up the partition.

2-раздел -> Create a new partition -> 1.0 GB -> Primary -> Beginning -> Use as выбрать «swap area» -> Done setting up the partition.

Дальше выбираем опцию «Finish partitioning and write changes to disk» и соглашаемся с внесением изменений в разметку нашего накопителя. Выберите устанавливаемое ПО на свой вкус, но я оставлял только стандартный набор.

При появлении предупреждения «The kernel version running is the same as the one being installed.» и «No boot loader installed.» просто продолжаем установку. Все установится корректно!

Этап 2.2. Подготовка операционной системы Debian MIPS для интеграции с прошивкой OpenWRT.

После завершении установки дистрибутива, созданная виртуальная машина QEMU выключиться. На этом этапе нужно проверить возможно ли чтение файловой системы накопителя. Отключите накопитель и снова подключите, если он примонтирован, то размонтируйте.

Проверяем накопитель на возможность чтения:

$ sudo tune2fs -c0 -i0 /dev/sdX1
$ sudo mount /dev/sdX1 /mnt
$ cd /mnt

Скопируем подготовленные модули от прошивки OpenWRT:

$ sudo tar xvpf /home/<пользователь>/debwrt/modules.tar

Копируем утилиту управления свитчем в нашем маршрутизаторе:

$ sudo wget "http://dl.dropbox.com/u/21316076/DebWRT/Debian/robocfg"
$ sudo cp -pi /mnt/robocfg usr/local/sbin
$ sudo chown root:root usr/local/sbin/robocfg
$ sudo chmod 755 usr/local/sbin/robocfg

Создадим директорию для root прошивки OpenWRT. Чтобы упростить задачу замены директорий, поместим скрипт «init» в папку root на USB накопителе.

$ sudo mkdir initrd
$ cd root/
$ sudo wget "http://dl.dropbox.com/u/21316076/DebWRT/Debian/init"
$ sudo chmod +x init

Изменим содержимое файла fstab:

$ cd ..
$ nano etc/fstab

Копируем данный контекст и производим замену старого:

# /etc/fstab: static file system information.
#
# proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults,errors=remount-ro,noatime 0 1
/dev/sda2 none swap sw 0 0
ramdisk /var/run tmpfs defaults,size=163840 0 2
ramdisk /var/lock tmpfs defaults,size=163840 0 2
ramdisk /etc/network/run tmpfs defaults,mode=0755,size=16384 0 2
ramdisk /tmp tmpfs defaults 0 2

Далее настроим сетевые интерфейсы. Интерфейс eth0 будет для LAN, а eth1 соответственно для WAN.

$ sudo nano etc/network/interfaces

Копируем данный контекст и производим замену старого:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 up
address 192.168.1.1
netmask 255.255.255.0
up /usr/local/sbin/robocfg switch disable vlans disable reset vlan 0 ports "4 5u" vlan 1 ports "0 1 2 3 4 5u" port 0 state enabled stp none switch enable

allow-hotplug eth1
iface eth1 inet dhcp

Создадим задание в cron'e:

$ sudo nano etc/cron.d/local

Данное задание, включит диод питания по завершению полной загрузки системы:

# Power LED
@reboot root echo 1 >/proc/diag/led/power

Размонтируем USB накопитель и осуществим переход к файлам ядра и init:

$ cd ~
$ sudo umount /mnt

Установим сервер OpenSSH на дистрибутив Debian MIPS. Для этого создадим виртуальную машину в QEMU:

$ cd debwrt
$ sudo qemu-system-mipsel -M malta -m 256 -nographic -no-reboot -hda /dev/sdX -kernel vmlinux-2.6.26-2-4kc-malta -append root=/dev/hda1 -net nic,vlan=0 -net user,vlan=0 -net nic,vlan=1 -net user,vlan=1

# aptitude install --without-recommends openssh-server
# shutdown -h now

После выключения, убедимся в том, что все данные записаны:

$ sync
$ sync

Отключаем USB накопитель. На этом 2-ой этап заканчивается. Дальше будет производиться интеграция дистрибутива Debian с прошивкой OpenWRT.

Этап 3. Интеграция дистрибутива Debian с прошивкой OpenWRT.
Этап 3.1. Подготовка прошивки OpenWRT к корректной загрузке.

Подключаем питание к маршрутизатору и дожидаемся когда прошивка OpenWRT полностью загрузиться. Изначально диод питания отключиться, но вскоре снова включится, что будет означать о полной загрузке маршрутизатора.

Подключимся к маршрутизатору и посмотрим, если ли подключенные SCSI устройства:

$ telnet 192.168.1.1
root@OpenWrt:/# ls -ltr /dev/sd*

Если ничего не вывелось, значит все в хорошо и все идет по плану. Далее подключим USB накопитель и проверим как он подключился:

root@OpenWrt:/# ls -ltr /dev/sd*
brw-r--r-- 1 root root 8, 0 Jan 1 00:02 /dev/sda
brw-r--r-- 1 root root 8, 2 Jan 1 00:02 /dev/sda2
brw-r--r-- 1 root root 8, 1 Jan 1 00:02 /dev/sda1

Теперь примонтируем раздел USB накопителя и скопируем скрипт "init":

root@OpenWrt:/# mount -o ro /dev/sda1 /mnt
root@OpenWrt:/# ls -l /sbin/init
lrwxrwxrwx 1 root root 14 Apr 28 2011 /sbin/init -> ../bin/busybox
root@OpenWrt:/# rm /sbin/init
root@OpenWrt:/# cp -pi /mnt/root/init /sbin
root@OpenWrt:/# ls -l /sbin/init
-rwxr-xr-x 1 root root 1479 Apr 28 2011 /sbin/init
root@OpenWrt:/# umount /mnt
root@OpenWrt:/# sync
root@OpenWrt:/# sync
root@OpenWrt:/# reboot

Этап 3.2. Конфигурация оборудования в дистрибутиве Debian.

В данный момент маршрутизатор начнет загружать дистрибутив Debian, но после загрузки сеть будет не доступна. подправим . Дождемся пока маршрутизатор загрузиться до конца и операции I\O накопителя буду остановлены. После того как все загружено, отключаем USB накопитель и подключаем к компьютеру. Далее примонтируем корневой раздел накопителя и отредактируем настройки сетевых интерфейсов для корректной работы. Открываем файл /mnt/var/log/kern.log и ищем eth0. Ищем вот эти строки:

udev: renamed network interface eth0 to eth2
udev: renamed network interface eth1 to eth3

После того как нашли, изменим файл настроек сетевых интерфейсов в менеджере устройств:

$ sudo /mnt/etc/udev/rules.d/70-persistent-net.rules

изменив eth2 интерфейс на eth0 и соответственно eth3 на eth1. Сохраняем изменения и размонтируем накопитель:

$ sudo umount /mnt
$ sync
$ sync

Извлекаем накопитель и отключаем маршрутизатор.

Этап 3.3. Тестируем и пользуемся.

Подключим наш подготовленный USB накопитель к маршрутизатору и включим его. Дождемся когда включится диод питания. Пробуем подключиться по SSH протоколу:

$ sudo ssh root@192.168.1.1

На этом этапе закончена установка и настройка нашего маршрутизатора ASUS WL-500W с дистрибутивом Debian на борту.

Установка на Wi Fi маршрутизатор (роутер) Keenetic сразу 2х ОС Entware и Debian

В продолжении темы Установка Debian Kennetic

Немного теории

В данном примере у нас так же будет keenetic giga kn-1010
Со следующими характеристиками для OS
Процессор MT7621A 880 МГц, 2 ядра
Оперативная память 256 Мбайт DDR3
Flash-память, Dual Image 128 Мбайт
Порты USB 1 x USB 2.0, 1 x USB 3.0 (Чтение с USB-диска До 90 Мбайт/с (USB 3.0))

Low-Speed до 1,5 Мбит/с USB 1.0
Full-Speed до 12 Мбит/с USB 1.1
High-speed до 480 Мбит/с USB 2.0
SuperSpeed до 5 Гбит/с USB 3.0 / USB 3.1 Gen 1 / USB 3.2 Gen 1
SuperSpeed+ 10Gbps до 10 Гбит/с USB 3.1 Gen 2 / USB 3.2 Gen 2
SuperSpeed++ 20Gbps до 20 Гбит/с USB 3.2 Gen 2×2

Максимальная скорость в Мбайт/с
USB 2.0 будет 480/8= 60 Мбайт/с
USB 3.0 будет 5000/8= 625 Мбайт/с

Понятно что маршрутизатор это у нас не сервер и даже не десктопная станция (Настольный компьютер) по характеристикам. Поэтому нужно понимать что прям чего-то глобального ждать не стоит. Маршрутизатор можно косвенно сравнить с каким нибудь смартфоном по характеристикам процессора.
Плюс то что мы ставим чистую систему debian далее её можно настраивать под свои небольшие задачи или уже более заточенный проект со своим репозиторием Entware. Да плюс уже много что полезного есть в самой KeeneticOS.

Так же нужно учитывать когда мы делам swap- (файл подкачки он используется когда не хватает встроенной оперативной памяти) по большей части он используется либо кратко временно либо не в больших объемах (либо временно для ближайшего апгрейда железа) иначе мы получаем падение производительности (тормоза) плюс убиваем диск в том месте где у нас swap так как данные постоянно записываются и стираются сам диск будет так же загружен так как будет идти постоянная запись-чтение данных. На ssd это конечно будет быстрее работать чем на hdd. Можно наверное сделать разъемы под дополнительную оперативную память, но отсюда вытекает частота оперативки должна соответствовать нужной нам частоте Процессора и комплектующим на плате. А это уже сильно меняет в цене и все же это в первую очередь маршрутизатор, а не мини ПК. Что то вроде raspberry pi. Хотя если будет спрос можно сделать все что угодно думаю)

Что мы можем использовать на данных ОС на маршрутизаторе например:
Entware
Список пакетов для mipsel
Opkg Cookbook RUS
Звуковая станция
Смотрим эфирное цифровое телевидение DVB-T / T2 через кинетик
TVheadend — потоковый сервер цифрового ТВ для DVB-С / T / T2 / S / S2 / ATSC / IPTV
Вменяемый — использование USB МФУ или сканера
Веб-сервер на кинетике
ownCloud — строим личное облачное хранилище
Сервер VoIP телефонии Asterisk
Подключение веб камеры в Entware
Tor на Keenetic
Управление отоплением в квартире
умный дом
1-М Core — контроллер Умного Дома на базе роутера
И много других проектов

Уже на встроенной KeeneticOS мы будем делать еще 2 OS Entware и Debian на внешнем накопителе.

Entware — это передовой репозиторий (хранилище), который позволяет легко устанавливать и удалять Linux-приложения в консоли роутера. Менеджер ПО для встраиваемых систем, который открывает доступ к огромному количеству (более 1500) пакетов программ для Linux, расширяя возможности устройства, на котором он установлен. Чаще всего поддержкой Entware обладают продвинутые маршрутизаторы. Зачем и кому вообще может понадобиться Entware на Android-боксе? Конечно, всё это для гиков и пытливых пользователей.

При содействии и помощи компании Zyxel и разработчиков Entware создан новый проект Entware-Keenetic для Keenetic`ов с прошивкой NDMSv2*
В отличии от стандартной версии Entware-ng — при сборке используется ядро кинетика, что улучшает совместимость бинарников с прошивкой.
Некоторые пакеты из стандартного Entware могли не работать или работать криво (напр., nginx)
Все бинарники находятся в одной репе, раньше использовался стандартный репозиторий Entware и дополнительный репозиторий для Кинетиков.

Более подробно тут Entware-Keenetic

Обновление и установка в данной OS производится командами
opkg update
opkg upgrade
opkg install имя устанавливаемого пакета

Debian — Универсальная Операционная Система
Debian — это операционная система и дистрибутив Свободного ПО. Она сопровождается и обновляется трудом людей, добровольно.

Обновление и установка в данной OS производится командами
apt-get update — загрузка списков пакетов из репозиториев и «обновление» их
apt-get upgrade — обновляет пакеты, которые уже установлены в системе и доставляет новые пакеты-зависимости
apt-get install имя устанавливаемого пакета

Ну тут думаю даже смысла перечислять что можно сделать нет, тут уже каждый под свои задачи что хочет.
Ограничение только в мощности железа и не все есть в репозитории для mipsel что есть например в обычном репозитории для desktop ПК.

Установка 2х ОС
Как подготовить флешку или диск перед установкой повторно писать не буду есть тут Установка Debian Kennetic все аналогично.

Сперва ставим OS Entware скачиваем mipsel-installer.tar.gz 2.7Мб закидываем в папку install и устанавливаем все как в для Debian.

После установки
Можно зайти на кинетик по ssh , логин root , пароль keenetic .

Если установлен компонент прошивки «Сервер SSH», подключаться следует на 222 порт

# passwd
Смена пароля для root
Новый пароль:
Неверный пароль: слишком слабый
Повторите пароль:
Пароль для пользователя root изменен пользователем root
Обновите список пакетов
opkg update
opkg upgrade
и устанавливаю нужные, например файловый менеджер «Midnight Commander»:
opkg установить mc

Установим пакет debootstarp
opkg install debootstrap

Что такое debootstrap

Установим тескстовый редактор nano
opkg install nano

Опционально отредактируем скрипт /opt/bin/install-debian. Рекомендую в нем сменить зеркало пакетов на mirror.yandex.ru/debian. Для armv7 устройств с поддеркой hardfloat стоит изменить строку `ARCH=armel` на `ARCH=armhf`. Можно задать и другие дополнительные параметры (см. комментарии в скрипте и документацию debootstrap).

nano /opt/bin/install-debian

Установка debian mipsel

#!/bin/sh

## for armv7 and higher cpu with hardfloat support use armhf
#ARCH=amd64, armel, armhf, arm64, mips, mipsel
ARCH=mipsel

## debian codenames
#DISTRO=oldoldstable — The previous old stable release (jessie).
#DISTRO=oldstable — The previous stable release (stretch).
#DISTRO=stable — The current stable release (buster).
#DISTRO=testing — The next generation release (bullseye).
#DISTRO=unstable — The unstable development release (sid).
DISTRO=stable

## target installation folder
TARGET=/opt/debian

## extra packages to install
#INCLUDE=»—include=sudo,nano,wget»
INCLUDE=

## variant
#VARIANT=»—variant=minbase»
VARIANT=

## unofficial mirror
#MIRROR=http://mirror.yandex.ru/debian/
## official mirror
MIRROR=http://ftp.debian.org/debian/

unset LD_LIBRARY_PATH
unset LD_PRELOAD

/opt/sbin/debootstrap $VARIANT $INCLUDE —arch $ARCH $DISTRO $TARGET $MIRROR

## disable services autostart
cat > /opt/debian/usr/sbin/policy-rc.d <<EOF
#!/bin/sh
exit 101
EOF
chmod a+x /opt/debian/usr/sbin/policy-rc.d

## add Entware path at the end
echo «PATH=\$PATH:/opt/bin:/opt/sbin» >> /opt/debian/etc/profile

## add more secure tty’s
echo «pts/0» >> /opt/debian/etc/securetty
echo «pts/1» >> /opt/debian/etc/securetty
echo «pts/2» >> /opt/debian/etc/securetty

echo «Please run /opt/etc/init.d/S99debian start»
echo «Please run start-debian,change password with passwd command and run ‘apt-get update'»

Запускаем установку
install-debian

Будут следующие сообщения это нормально

W: Невозможно проверить подпись Release; файл ключей недоступен /usr/share/keyrings/debian-archive-keyring.gpg
Я: Получение InRelease
I: Получение пакетов
I: Проверка пакетов
I: Разрешение зависимостей необходимых пакетов …
I: Разрешение зависимостей базовых пакетов …
Я: Проверка компонента main на http: //ftp.debian.org/debian …
тут идут все пакеты
W: Ошибка при попытке запустить: chroot «/opt/debian»/bin/true
W: Подробности смотрите в /opt/debian/debootstrap/debootstrap.log
Пожалуйста, запустите /opt/etc/init.d/S99debian start
Пожалуйста, запустите start-debian, измените пароль с помощью команды passwd и запустите «apt-get update»

Далее выйдет сообщение можно его пропустить.
При необходимости иметь из среды Debian доступ к носителям устройства отредактируйте /opt/etc/init.d/S99debian и добавьте в конце функции start монтирование этих носителей (там есть примеры для Qnap).

Как посмотреть список дисков напрример
blkid
получаем
/dev/sda3: LABEL=»NTFS» UUID=»01D614B61E6817B0″
/dev/sda1: LABEL=»OS» UUID=»f7af6e2d-b514-d601-e0a7-6c2db514d601″

mount файл_устройства папка_назначения
mount опции -t файловая_система -o опции_монтирования файл_устройства папка_назначения
-w, —rw — монтировать для чтения и записи;

Для монтирования ntfs ставим opkg install ntfs-3g ntfs-3g-utils
Монтирование вручную например создаем disk-ntfs
mount —rw /dev/sda3 /opt/home/disk-ntfs
mount -t ntfs-3g —uuid=»01D614B61E6817B0″ /opt/home/disk-ntfs
ntfs-3g /dev/sda3 /opt/home/disk-ntfs

не захотел монтироваться формат ntfs ладно оставим это на потом)

Запускаем /opt/etc/init.d/S99debian
/opt/etc/init.d/S99debian start
Запуск служб Debian …
mount:/opt/debian/opt: точка монтирования не существует.
ВНИМАНИЕ: Службы Debian не определены.
Пожалуйста, определите службы Debian для запуска в файле /opt/debian/chroot-services.list!
Один сервис на линию. Подсказка: это имена скриптов из Debian /etc/init.d/

Тут он нам пишет так как мы скачали debian с официального сайта в системе изначально ничего не предустановленно даже ssh
Позже мы можем установить и настроить ssh и прописать его на авто загрузку
nano /opt/debian/chroot-services.list и пишем там ssh
после чего перезапускаем /opt/etc/init.d/S99debian restart

И запускаем не посредственно сам дебиан
start-debian

В среде debian досупны бинарники Entware.
При установке служб (демонов) debian их автозапус отключен. Запускайте из chroot среды руками или добавьте в файл /opt/debian/chroot-services.list (по одному на строку, имена из /etc/init.d) для автозапуска.

Для выхода из среды debian (в entware) наберите exit

В плане эксперементов разных версий os

Например
Для переустановки 32 на 64 дебин
Останавливаем
/opt/etc/init.d/S99debian stop

Удалем все из папки /opt/debian/

В скрипте правим на 64 сохраняем и повторяем установку
nano /opt/bin/install-debian
ARCH=mips64el

Сразу скажу что он не заработает))
~ # start-debian
chroot: невозможно выполнить ‘/bin/bash’: ошибка формата Exec

Еще вариант установки сразу двух систем

Первые 2 это как делали мы
Речь об универсальном установщике, с помощью которого можно поставить среду Debian (возможен выбор дистрибутива stable(или jessie), oldstable (wheezy), testing (stretch), unstable (sid)) прямо в Entware. Поддерживаются все архитектуры, имеющиеся в Entware-3x (armv5, armv7, mipsel, mips, x64)
[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware

[Entware-3x] Устанавливаем Debian (chroot среду) по выбору и используем совместно с Entware

Тут уже система была установлена частично настроена и запакована для дальнейшей установки (распаковки)

Полная установка entware-3x совместно с Debian 8, и настройка всей системы

Настройка Debian
Задаем пароль для root
passwd
Водим новый пароль повтор пароля

Установка и Настройка SSH
Установка
apt-get install openssh-server
Разрешим удаленное подключение под root
для это отредактируем конфигурационный файл
nano /etc/ssh/sshd_config не перепутать с ssh_config!
Раскомментированы следующие строки

Port 2222
PermitRootLogin yes
ChallengeResponseAuthentication no
UsePAM yes
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server

Сохраняем и перезапускаем службу
service sshd restart || service ssh restart

Starting Debian services…
Starting OpenBSD Secure Shell server: sshd
Warning: Fake start-stop-daemon called, doing nothing

Кто-то предложил перезаписать существующий демон start-stop,
поскольку пользователь root или пользователь-администратор вводят эту команду.
mv /opt/debian/sbin/start-stop-daemon /opt/debian/sbin/start-stop-daemon.OLD
cp /opt/debian/sbin/start-stop-daemon.REAL /opt/debian/sbin/start-stop-daemon

так же можно раскомментировать
PasswordAuthentication yes
У кого бывает не работает указать
UsePAM no
#StrictModes yes

Обновим часовые пояса
apt install tzdata
Выбор вручную часового пояса
dpkg-reconfigure tzdata

Автоматическая синхронизация времени с интернета
apt install ntp
apt install net-tools

проверка статуса netstat -tulnp | grep ntp

Установим пару утилит для удобства mc, htop, iftop
apt-get install mc htop iftop screen

mc — двух оконный графический файловый менеджер
htop — по сути это визуальный диспетчер задач
iftop — визуальная нагрузка сети

Руссификация консоли
apt-get install locales

locale-gen ru_RU.UTF-8

dpkg-reconfigure locales

выбрать пробелом
en_US.UTF-8
ru_RU.UTF-8
Tab – жмем Ок
Выбираем ru_RU.UTF-8 Жмем Ок
Переподключиться или перезагружаемся

При необходимости правим вручную
nano /etc/default/locale
LANG=»ru_RU.UTF-8″
LC_ALL=»ru_RU.UTF-8″

Linux — это свободная и открытая операционная система, широко используемая в различных сферах IT-индустрии. Но что, если я скажу вам, что вы можете установить Linux на свой роутер? Да, вы не ослышались! Это дает вам возможность улучшить функциональность своего роутера и настроить его под свои нужды.

В этой статье мы расскажем вам о процессе установки Linux на роутер, шаг за шагом. Мы покажем вам основные инструменты и программы, которые вам понадобятся, и объясним, как установить и настроить Linux на вашем роутере.

Прежде чем начать, важно отметить, что процесс установки Linux на роутер может быть несколько сложным и требует определенных навыков. Поэтому, если вы новичок в этой области, рекомендуется обратиться к подробным руководствам и посмотреть видеоуроки, прежде чем приступить к установке.

Не забывайте, что установка Linux на роутер может отменить гарантию устройства, поэтому имейте в виду, что это делаете на свой страх и риск.

Содержание

  1. Подготовка к установке Linux на роутер
  2. Выбор подходящей модели роутера
  3. Загрузка необходимого программного обеспечения
  4. Установка Linux на роутер
  5. Создание загрузочной флешки

Подготовка к установке Linux на роутер

Перед тем, как приступить к установке Linux на роутер, необходимо выполнить несколько подготовительных шагов:

  1. Выберите совместимый роутер. Убедитесь, что ваш роутер поддерживает установку сторонних операционных систем, таких как OpenWrt, DD-WRT или Tomato. Обычно информацию о поддержке можно найти на сайте производителя роутера или на форумах сообщества, занимающегося модификацией роутеров.
  2. Сделайте резервную копию текущей прошивки роутера. Перед установкой Linux на роутер рекомендуется создать резервную копию текущей прошивки. Это позволит вам восстановить оригинальное состояние роутера в случае необходимости. Для этого обратитесь к инструкции производителя роутера.
  3. Подготовьте компьютер. Для установки Linux на роутер вам понадобится компьютер, на котором будет запущено специальное программное обеспечение для установки. Убедитесь, что компьютер соответствует требованиям этого программного обеспечения и имеет доступ к сети Интернет.
  4. Скачайте необходимое ПО. На этом этапе вам потребуется скачать необходимое программное обеспечение для установки Linux на роутер. Обычно на сайтах сообществ, занимающихся модификацией роутеров, можно найти подробные инструкции и ссылки для скачивания.
  5. Ознакомьтесь с документацией. Перед приступлением к установке Linux на роутер рекомендуется тщательно прочитать документацию, предоставленную разработчиками. Это поможет вам понять все детали процесса установки, а также избежать возможных проблем.

Подготовка к установке Linux на роутер является важной частью процесса и позволяет предотвратить возможные проблемы. После выполнения всех подготовительных шагов вы будете готовы перейти к непосредственной установке операционной системы на роутер.

Выбор подходящей модели роутера

Первым шагом при выборе роутера является определение своих потребностей. Размер домашней сети, требуемый диапазон частот и скорость передачи данных – все это факторы, которые следует учесть при выборе роутера. Также обратите внимание на наличие различных портов (Ethernet, USB), если вам необходимо подключить к роутеру другие устройства.

Далее следует изучить список роутеров, совместимых с Linux. Проверьте, поддерживает ли выбранный роутер установку пользовательской прошивки, такой как OpenWrt или DD-WRT. Эти прошивки позволяют более гибко настроить работу роутера и добавить новые функции.

Наконец, обратите внимание на отзывы и рекомендации других пользователей. Изучите форумы и ресурсы, посвященные Linux на роутерах, чтобы получить информацию от опытных пользователей. Они могут поделиться своим опытом в выборе модели роутера и дать советы по установке Linux.

Помните, что правильный выбор модели роутера – это половина успеха при установке Linux. Тщательно просчитайте свои потребности и изучите доступные варианты, чтобы выбрать подходящую модель роутера для установки Linux.

Загрузка необходимого программного обеспечения

Перед тем как начать процесс установки Linux на роутер, необходимо загрузить несколько программ, которые понадобятся в процессе работы.

Вот список программ, которые вам понадобятся:

Следуйте ссылкам для загрузки соответствующих программ. Убедитесь, что выбираете правильную версию программы в соответствии с операционной системой, которую вы используете.

После загрузки каждой программы, сохраните ее в удобной для вас папке на вашем компьютере. Готово, теперь можно переходить к следующему шагу — подготовке роутера для установки Linux.

Установка Linux на роутер

Вот несколько шагов, которые позволят вам установить Linux на ваш роутер:

  1. Проверьте совместимость: Убедитесь, что ваш роутер поддерживает установку Linux. Проверьте документацию на сайте производителя или обратитесь к сообществу Linux-разработчиков для получения советов.
  2. Загрузите необходимые файлы: Найдите и загрузите необходимые файлы для установки Linux на ваш роутер. Обычно эти файлы предоставляются сообществом Linux-разработчиков или на форумах пользователей.
  3. Подготовьте флешку: Загрузите загрузочный образ Linux на флешку или другой съемный носитель. Убедитесь, что флешка отформатирована в правильной файловой системе.
  4. Перезагрузите роутер: Перезагрузите роутер и войдите в его настройки. Обычно вы можете это сделать, введя IP-адрес роутера в веб-браузере.
  5. Установка Linux: В разделе настроек роутера найдите опцию «Обновление прошивки» или что-то подобное. Выберите загруженный образ Linux и начните процесс установки.
  6. Дождитесь завершения: Подождите, пока процесс установки Linux на ваш роутер не будет завершен. Это может занять некоторое время.
  7. Перезагрузите роутер: После завершения установки перезагрузите роутер и удостоверьтесь, что Linux успешно установлен.

После установки Linux на роутер, вы можете настроить его для работы с различными сервисами и приложениями, а также получить доступ к дополнительным функциям и инструментам, предлагаемым Linux-сообществом. Установка Linux на роутер может быть сложной задачей для начинающих, поэтому не стесняйтесь обратиться за поддержкой к сообществу или найти подробные инструкции по установке для вашей модели роутера.

Создание загрузочной флешки

Прежде чем установить Linux на роутер, необходимо создать загрузочную флешку.

Чтобы создать загрузочную флешку, понадобятся следующие инструменты:

  • Флешка (желательно емкостью не менее 4 ГБ)
  • Компьютер с установленной операционной системой Linux или Windows
  • Утилита для создания загрузочной флешки, например, Rufus (для Windows) или dd (для Linux)
  • Образ Linux-дистрибутива

Следуйте инструкциям, чтобы создать загрузочную флешку:

  1. Подключите флешку к компьютеру.
  2. Скопируйте образ Linux-дистрибутива на компьютер, если он не был загружен заранее. Распакуйте его, если он упакован в архив.
  3. Запустите утилиту для создания загрузочной флешки.
  4. Выберите флешку в качестве устройства назначения для создания загрузочной флешки.
  5. Выберите образ Linux-дистрибутива в качестве источника для создания загрузочной флешки.
  6. Убедитесь, что все необходимые настройки для загрузочной флешки указаны правильно.
  7. Нажмите кнопку «Старт» или аналогичную кнопку на утилите для начала процесса создания загрузочной флешки.
  8. Дождитесь завершения процесса создания загрузочной флешки. Время завершения может варьироваться в зависимости от скорости компьютера и флешки.

После завершения процесса создания загрузочной флешки она будет готова к использованию для установки Linux на роутер.

Другие наши интересноые статьи:

  • Как установить время на роутере keenetic
  • Как установить и подключить wi fi роутеры
  • Как установить драйвер роутера на компьютере
  • Как установить код на роутер через телефон
  • Как установить впн на роутере тп линк

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии