Posted: Sun Nov 28, 2010 16:04 Post subject: Tp-Link 1043ND настройка и установка IPKG
Мануал по быстрой настройке DD-WRT и установке софта на роутер Tp-Link TL-WR1043ND.
ВНИМАНИЕ: все версии альтернативной прошивки DD-WRT для роутера Tp-Link TL-WR1043ND носят статус БЕТА. Поэтому не гарантируют стабильной работы. Установка DD-WRT может привести к полной неработоспособности роутера. Если вас устраивает стабильность и функционал заводской прошивки, рекомендую использовать ее. Еще раз внимательно прочтите написанное выше. Все дальнейшие манипуляции с роутером вы выполняете на свой страх и риск. Автор не несет ответственности за возможные проблемы, которые возникнут у вас после установки DD-WRT.
1. Установка:
Качаем DD-WRT отсюда: ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/. 100% работоспособной версии DD-WRT не существует. Новые релизы исправляют ошибки старых, но зачастую долбавляют новые проблемы. Я для себя остановился на версии 15506, с ней я имею следующее:
- полная стабильность роутера
- стабильный и быстрый Wi-Fi в режиме AP
- работоспособный порт форвардинг
- быстрая скорость работы USB
- рабочий IPKG
Остальной функционал не проверялся. Если вам необходимо от DD-WRT что-то еще (WDS, ddns, VPN сервер и т.д.), внимательно читайте темы по релизам на английском форуме и ищите работоспособный билд под свои нужды.
Итак, вы скачали нужную версию прошивки. Если вы перешиваетесь с заводской прошивки, используйте файл factory-to-ddwrt.bin. Если апгрейдите DD-WRT - tl-wr1043nd-webflash.bin. Перед и после прошивки не забудьте сделать сброс 30/30/30 http://www.dd-wrt.com/wiki/index.php/FAQ_%28RU%29. Выбираете в веб интерфейсе пункт upgrade, указываете путь к нужному файлу.
2. Общая настройка:
Итак, вы установили DD-WRT. Заходим браузером на 192.168.1.1. Указываем логин и пароль. Первым делом настройте доступ в интернет. Мануал по настройке популярного в России dual access лежит тут http://www.dd-wrt.com/wiki/index.php/Dual_Access_PPTP. Дальше настраиваем Wi-Fi. У меня максимальная стабильность и скорость достигнута с такими настройками:
Вам необходимо поэкспериментировать с настройкой канала, чтобы найти наиболее быстрый/стабильный для ваших условий. В вкладке Wireless security выставляем WPA2 Personal - AES. Далее я бы порекомендовал выставить постоянные внутренние IP адреса для всех устройств в сети: вкладка Services - DHCP Server - Static Leases. После этого настраивате все остальное под свои потребности (порт форвардинг, фаерволл и т.д.).
3. Настройка USB/NAS:
Роутер имеет USB порт, подключим к нему USB HDD, настроим доступ. DD-WRT позволяет работать с файловыми системами FAT и EXT2/3 (по отзывам с английского форума последняя на текущий момент версия 15778 умеет работать с NTFS - непотвержденно). Поддержку NTFS можно добавить установкой ntfs-3g (об этом будет рассказано ниже). Выбираем в зависимости от своих потребностей файловую систему. Не забываем, что FAT имеет ограничение по максимальному размеру файла (4Гб). Для доступа к EXT2/3 при непосредственном подключении HDD к компьютеру с ОС Windows необходима установка дополнительного софта (например Ext2fsd). Если вы собираетесь устанавливать на роутер дополнительный софт, я рекомендую создать на HDD раздел размером 256 Мб и отформатировать его в Ext2 (в ОС Windows это можно сделать с помощью программы Partition Manager).
Итак, наш HDD разбит на 2 части: маленький раздел Ext2 для софта, большой раздел с выбранной вами файловой системой под файлохранилище. Настраиваем USB в веб интерфейсе: Services - USB ставим галку на Core USB Support, далее делаем так:
Перезагружаем роутер. Первый раздел на HDD автоматически смонтируется в /opt. Заходим телнетом на роутер: используйте встроенный в Windows клиент telnet: Пуск - Выполнить - telnet 192.168.1.1 или скачайте putty. Логин: root, пароль: такой же, как от веб интерфейса. Выполняем команду df -h. Видим смонтированные разделы.
]
В моем случае первым доступным разделом на диске является маленький раздел Ext2 под софт, он доступен в /dev/sdaX (у меня X=3: sda3) и смонтирован в /opt. Следующий большой раздел будет доступен в dev/sdaX+1 (у меня соответственно sda4). Если ваш большой раздел отформатирован в NTFS, следующие шаги вы пропускаете. Все остальные продолжают. Нам необходимо,чтобы при загрузке роутера большой раздел тоже монтировался. Идем в веб интерфейс: Administration - Commands пишем:
mount /dev/sdaX+1 /mnt (у меня mount /dev/sda4 /mnt ). Жмем Save Startup.
Если у вас первым разделом на диске будет большой под файлохранилище, а вторым маленький под софт, то тогда делаете тоже самое. Но в веб интерфейсе в Services - USB - Disc mount point указываете /mnt. А в стартапе пишете mount /dev/sdaX+1 /opt. Теперь при загрузке роутера мы имеем 2 смонтированных раздела: маленький Ext2 /opt, большой /mnt.
Настраиваем доступ: DD-WRT имеет встроенные ФТП и Самбу. Включаете, что вам больше нравится. В ProFTPD для доступа к большому разделу в Files Directory ставите /mnt, разрешает запись Allow Write - enable, в User Password List прописываете логин пробел пароль для доступа (например: user 12345). В Самбе все то же самое: Path to files /mnt, Public share - для свободного доступа без паролей, в Use Custom Configuration можно прописать логин пароль.
4. Настраиваем IPKG, устанавливаем дополнительный софт:
Роутер имеет процессор Atheros с архитектурой MIPS, поэтому пакеты opt на него ставить нельзя. Нам необходим ipkg. Обращаю внимание на то, что в дальнейшем ipkg и установленный софт будут доступны только при подключенном USB HDD. Приступаем к настройке:
Заходим телнетом на роутер .Еще раз проверяем с помощью команды df -h, что наш маленький раздел смонтирован в /opt. Далее копируем необходимые нам директории из флеша на HDD:
cp -a /etc/ /opt/
cp -a /bin/ /opt/
cp -a /lib/ /opt/
cp -a /usr/ /opt/
cp -a /tmp/ /opt/
cp -a /jffs/ /opt/
sleep 1
Далее монтируем скопированные директории:
mount /opt/etc /etc
mount /opt/bin /bin
mount /opt/lib/ /lib
mount /opt/usr/ /usr
mount /opt/tmp/ /tmp
mount /opt/jffs/ /jffs
sleep 1
С помощью df -h проверяем, что все смонтировалось:
Настраиваем ipkg, в телнете:
mv /etc/ipkg.conf /etc/ipkg.conf.orig
echo -e "src backfire http://downloads.openwrt.org/backfire/10.03-rc2/atheros/packages/\ndest root /\ndest ram /tmp" > /etc/ipkg.conf
cp /bin/ipkg /bin/ipkg.orig
cat /bin/ipkg.orig |sed -e "s/--passive-ftp //" > /bin/ipkg
ipkg update
sleep 4
ipkg install coreutils-sort
sleep 1
Теперь нам необходимо, чтобы при перезагрузке роутера ipkg оставался рабочим. В телнете заходим в /opt:
cd /opt
Создаем файл usb.hdd:
touch usb.hdd
Проверяем, что файл появился:
ls
Далее идем в веб интерфейс: Administration - Commands жмем edit и добавляем следующее:
sleep 3
if [ -f /opt/usb.hdd ]; then
mount /opt/etc /etc
mount /opt/bin /bin
mount /opt/lib/ /lib
mount /opt/usr/ /usr
mount /opt/tmp/ /tmp
mount /opt/jffs/ /jffs
else
exit
fi
Жмем Save Startup. Ipkg настроен и готов к работе. Установка производится командой ipkg install <имя пакета>, удаление ipkg remove <имя пакета>.
Рассмотрим установку софта на примере ntfs-3g, который позволит нам получить доступ к NTFS разделу HDD:
Заходим телнетом на роутер, выполняем следующие команды:
ipkg update
ipkg install ntfs-3g
Ntfs-3g установлен. Смотрим, куда поставился fuse.ko (у меня \lib\modules\2.6.34.7-svn15501\kernel\fs\fuse.ko). В телнете выполняем следующий команды:
insmod /opt/lib/modules/2.6.34.7-svn15501/kernel/fs/fuse.ko
ntfs-3g /dev/sdaX+1/ /mnt
Про то, как найти /dev/sdaX+1/, читаем в разделе "Настройка USB/NAS". Наш NTFS раздел теперь доступен в /mnt. Настраиваем ФТП/Самбу, как описано выше. Добавляем ntfs-3g в стартап в веб интерфейсе: Administration - Commands жмем edit, добавляем:
sleep 5
insmod /opt/lib/modules/2.6.34.7-svn15501/kernel/fs/fuse.ko
sleep 10
ntfs-3g /dev/sdaX+1/ /mnt
Жмем Safe Startup - наш раздел NTFS доступен в /mnt после перезагрузки роутера.
Установка другого софта с помощью ipkg аналогична установке ntfs-3g. Автор ставил transmission, unfs3, ushare. Все работает, но не стоит забывать, что это роутер со всеми вытекающими ограничениями в плане производительности.
ToDo:
- настройка IPTV
- подробная установка другого софта
- описание аппаратного анбрика
- ???????????????
Помогайте, вместе доведем FAQ до полного состояния, и можно будет кидать в вики.
Написал данный мануал на скорую руку, по памяти, без проверки - возможны мелкие ошибки и неточности. Первых воспользовавшихся просьба отписаться, дабы устранить недочеты.
Vinz, привет).
Вот что у меня получилось. НТФС смонтирован, а то что нам надо нет... а в ЮСБ пишет
--- /dev/sda
Block device, size 465.8 GiB (500107862016 bytes)
DOS/MBR partition map
Partition 1: 461.1 GiB (495112504320 bytes, 967016610 begin_of_the_skype_highlighting 967016610 967016610 967016610 sectors from 9751455, bootable)
Type 0x07 (HPFS/NTFS)
NTFS file system
Volume size 461.1 GiB (495112503808 bytes, 967016609 967016609 sectors)
Partition 2: 4.650 GiB (4992712704 bytes, 9751392 sectors from 63)
Type 0x83 (Linux)
Ext2 file system
Volume name "LINUX"
UUID C0685703-0986-5160-53C6-71952C1253E4 (NCS)
Volume size 4.650 GiB (4992712704 bytes, 1218924 blocks of 4 KiB)
Status: Mounted on /opt
Откуда у тебя ntfs-3g /dev/sdb1 /opt? У тебя проблемы с монтированием. Убери из administration - commands все команды ntfs-3g. В телнете df -h - вывод выложи.
нету команд вообще, результат df -h то же что и в прошлый раз(
Вот как я поделил в партишене
Давай начнем с самого начала. Ты полностью все по этому мануалу сделал? ntfs-3g поставил?
Я даже не дошел до этого пункта, у меня не монтируються диски так как надо.
у меня получаеться на /otp как говорит df -h смонтировано большой раздел который не читаеться.
Кто нибудь поднимал на сабже L2tp? Если да, то на какой прошивке и как?
Понимаю что вопрос ламерский, но хоть тресни бубен не помогает.
До этого был коннект по ППТП, поднимался без проблем, а с Л2ТП никак
при установке пакетов появляется пренипреятнейшая ошибка "sort: can't resolve symbol '__fpending' in lib 'sort'." и пакеты не ставятся, или ставятся криво
хотя возможно достаточно и установки только libc_xxx_atheros.ipk оттуда, но первый раз почему то не помогло
Зы: неплохо бы еще прикрутить своп
делается просто, в том же акронисе при разметке диска/флешки создаете первый раздел типа "linux swap" например мегабайт на 128, потом в телнете пишете:
Code:
mkswap /dev/sda1
swapon /dev/sda1
прикрутился ли своп, проверяете командой free в телнете
чтобы он был доступен и после перезагрузки, добавляете строчку
Code:
swapon /dev/sda1
в Administration/Commands в скрипт Startup
ЗЗЫ: я не специалист в никсах, ногами сильно не пинайте если чтото не так
Всем Hi!
Смотрю, что и эта ветка потихоньку умирает.
Хочу внести "свежую струю".
У меня в использовании есть DIR-320, DIR-825 и 1043ND. Все с DD-WRT, так что перепроверить есть на чём. DIR-825 и 1043ND - аппаратные аналоги (Atheros AR7161 и AR9132 соответственно), в 1043 поменял ОЗУ-шку на 64Мб, поэтому проблем с непонятными "подвисонами" не имею. Ставлю торрент-клиента и Астериск. В своё время набрёл на этот блог: http://g300nh.blogspot.com/2010/06/software-installation-on-dd-wrt-part-1.html , который меня и сдвинул с мёртвой точки на Atheros-ах.
Флешку разбил на 2 части: бОльшая - FAT, меньшая (~128Мb) - Ext3. До прошивок 15ххх всё монтировалось элементарно. Сейчас приходится insmod-ить модули для монтирования второй ФС (см. lsmod-ом, что подгружено, в прошивке все модули есть, но не подгружаются, как раньше). Пробуйте, буду помогать, чем смогу, т.к. сам - не "линуксоид"
А проблема у меня с Port Triggering, хотя Port Forwarding работает нормально. iptables вроде бы показывает всё корректно. На 14ххх проблемы не было.
У кого есть идеи куда копать?