Мануал по быстрой настройке DD-WRT и установке софта на роутер Tp-Link TL-WR1043ND
Posted: Sun Nov 28, 2010 16:04
ВНИМАНИЕ: все версии альтернативной прошивки 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. Все работает, но не стоит забывать, что это роутер со всеми вытекающими ограничениями в плане производительности.
5. Откат на заводскую прошивку:
Существует 2 метода отката на заводскую прошивку:
- а) откат с помощью специально подготовленного файла webrevert. Подробнее тут http://www.dd-wrt.com/phpBB2/viewtopic.php?t=76051&postdays=0&postorder=asc&start=0
- б) откат при помощи юсб. Подробнее тут http://samiux.blogspot.com/2010/03/howto-dd-wrt-on-tp-link-tl-wr1043nd.html .
Что еще необходимо описать:
- настройка IPTV
- подробная установка другого софта
- описание аппаратного анбрика
- ???????????????
Помогайте, вместе доведем FAQ до полного состояния, и можно будет кидать в вики.
Написал данный мануал на скорую руку, по памяти, без проверки - возможны мелкие ошибки и неточности. Первых воспользовавшихся просьба отписаться, дабы устранить недочеты.
Vinz, привет).