TP-Link MR3020: миниатюрный linux-сервер

13 Июл
2012

imageВ этой статье я расскажу вам как настроить данный роутер для дальнейшего использования в ваших целях.

Данный девайс имеет процессор Atheros AR7240 частотой 400 МГц, 32 Мб ram, 4 Мб флэш-памяти, порт USB2.0, Wi-Fi 802.11 b/g/n 150Mbps, Ethernet-порт 100MBit. Кроме того может питаться от напряжения 5В USB-порта, или от внешнего питания в диапазоне от 3.7В-6В при токе в 100мА с включенным Wi-Fi или 80мА без него. Тоесть максимальная мощность 0.5 ватт.
Вместо родной прошивки мы будем ставить на него OpenWRT, поэтому, для начала, я рекомендую ознакомиться с матчастью.
Сперва, заливаем сому прошивку (берем ее тут). Подключаемся к роутеру (адрес по-умолчанию: 192.168.1.254), логин/пароль: admin/admin, идем в системные настройки, выбираем файл с прошивкой, ждем пока зальется.
Теперь наш роутер получил адрес 192.168.1.1. Подключаемся телнетом, вводим команду passwd, указываем новый пароль. Теперь можно коннектиться по ssh. В принципе, вот и все, но есть одно «но»! В своем распоряжении вы имеете очень мало памяти, всего 1.4 Мб, из которых свободно около 300 Кб — не хватит даже mc установить. Исправить можно подключив usb-флешку. Итак, начнем.
Устанавливаем свои сетевые настройки:
root@OpenWrt:~# vi /etc/config/network
Секция config interface ‘lan’ должна выглядеть примерно так:
config interface ‘lan’
option ifname ‘eth0’
option type ‘bridge’
option proto ‘static’
option ipaddr ‘192.168.1.54’
option netmask ‘255.255.255.0’
option gateway ‘192.168.1.1’
list dns ‘192.168.1.1’
list dns ‘8.8.8.8’

Еще нужно добавить строку в /etc/sysupgrade.conf для предотвращения перезаписи ваших конфигов при ребуте.
root@OpenWrt:~#echo «/etc/config/» >> /etc/sysupgrade.conf
Перезагружаемся. Проверяем, сетевые настройки, есть ли подключение к Интернету:
root@OpenWrt:~#ping ya.ru
Если все ОК, подгружаем нужные компоненты:
root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-uhci insmod uhci opkg install kmod-usb-ohci insmod usb-ohci kmod-usb-storage block-mount kmod-fs-ext4 kmod-fs-vfat kmod-nls-cp437 kmod-nls-cp850 kmod-nls-iso8859-1 kmod-nls-iso8859-15 kmod-scsi-core e2fsprogs fdisk

Теперь все готово для подготовки флешки к форматированию. Вставляем флешку, в /dev должны появиться устройства типа /dev/sda1.
root@OpenWrt:~# fdisk /dev/sda1
Выполняем следующие операции:
Command (m for help): m (displays actions)
Command (m for help): p (display partition table)
Command (m for help): d (delete partion — had only 1 on my stick)
Command (m for help): n (new partition)

Далее — все по-умолчанию, ну или на свое усмотрение, в конце не забываем
Command (m for help): a (make partition bootable) RETURN
Partition number (1-4): 1
Command (m for help): w (write to disk)

Раздел создан, форматируем его:
root@OpenWrt:~# mkfs.ext4 /dev/sda1
Теперь монтируем в /mnt/usb и копируем все необходимое:
root@OpenWrt:~# mkdir -p /mnt/usb
root@OpenWrt:~# mount /dev/sda1 /mnt/usb
root@OpenWrt:~# tar -C /overlay -cvf — . | tar -C /mnt/usb -xvf —

Теперь правим /etc/config/fstab:
vi /etc/config/fstab
Правим секцию config ‘mount’:
config ‘mount’
option target /overlay
option device /dev/sda1
option fstype ext4
option options rw,sync
option enabled 1
option enabled_fsck 0

Сохраняем, перезагружаемся, проверяем:
root@OpenWrt:~# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 3.7G 131.0M 3.4G 4% /
/dev/root 1.5M 1.5M 0 100% /rom
tmpfs 14.3M 1.7M 12.5M 12% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda1 3.7G 131.0M 3.4G 4% /overlay
overlayfs:/overlay 3.7G 131.0M 3.4G 4% /

Получилось! Теперь у вас хватает места для всех ваших экспетиментов.
Более подробная настройка описана тут.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх