D-link 615 и OpenWRT — AZ — LiveJournal
Поставил на роутер D-link 615 E4 не стандартную прошивку, а именно OpenWRTВерсии 15.05. Файл брал этот http://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/openwrt-15.05-ar71xx-generic-dir-615-e4-squashfs-factory.bin (не спешите качать — читайте дальше)
Самое прикольное — вначале почитал как ставить, всякие танцы с бубнами, но потом попробовал прошиться из стандартной прошивки (5.11 вроде была), подсунул ей OpenWRT-шный файл и оно прошилось!
Слетел MAC. В инет не выходило — только внутрення сеть была. Ну в настройках прописал MAC от компа — и заработало. Ну это понятно — у провайдера то MAC от компа зареген.
Также не хотел ставится пароль. Все время вверху в Web-интерфейсе маячило, что пароль не установлен. Через сам Web не ставилось. Пришлось зайти telnet’ом на 192.168.1.1 и командой passwd поставить. После этого в Web предупреждение пропало. Также при этом telnet на роутере вырубается. Теперь надо заходить через SSH (например через Putty). Причем сразу после установки пароля не пускает — надо пару минут подождать. В это время роутер генерит SSH ключи.
На роутер можно также зайти через WinSCP. Протокол передачи ставить SCP.
Занятно, но изначально в прошивке не включен WiFi. Вернее судя по всему вообще ничего для него нет — ни пакетов ни настроек. Я попробовал поустанавливать какие-то пакеты, например, kmod-ath9k. Но это ничего не изменило.
В итоге я на 4PDA вышел на обсуждение Dir-615. Там люди тоже столкнулись с тем же. Из советов — ставить предыдущую версиюю (BB). Но один хороший человек выложил свою сборку на базе 15.05 с внедренным туда wifi — вот ссылка на пост http://4pda.ru/forum/index.php?s=&showtopic=446257&view=findpost&p=44918648. Что-то он правда выкинул. Но ИМХО ничего нужного. Его версия лежит тут https://yadi.sk/d/vCeasWrkkqhUF . После того как ее прошил, смог включить и настроить WiFi из Web-интерфейса.
Вообще от роутера мне много не надо было. Просто не знаю по каким причинам, но на стандартной прошивке он периодически терял интернет. Причем спасала только перезагрузка. Причем только жесткая — с выдергиванеим провода питания. Судя по всему кнопка Reboot в Web-интерфейсе тупо не работала. И мне нужно было чтобы роутер периодически ребутился. Например в 5 утра каждый день. В стандартной прошивке таких настроек нет. А в OpenWRT можно настроить задачу по расписанию. Но в доработанной прошвке с WiFi есть способ ее лучше — WatchCat. Эта штука может ребутить роутер не только периодически, но и пропадании интернета (пингуется заданный хост). Еще один аргумент чтобы ее поставить.
az-spb-ru.livejournal.com
Установка OpenWRT на Dlink DIR-615 E4
Опишу историю, как я устанавливал OpenWRT на Dlink DIR-615 E4 из-под линукс.
Решил установить неоригинальную прошивку, почитал, как это сделать на офф сайте OpenWRT: https://wiki.openwrt.org/toh/d-link/dir-615
Оказалось, что в моём случае не пришлось использовать танцы с бубном, описанные в соответствующем разделе, посвященном модификации C1 и E4. Я просто прошил через стандартный веб-интерфейс роутера.
Всё заработало сразу, кроме wifi.
Нужно было сразу смотреть на английском, а я зачем-то прочитал русскую версию, где не сказано, что в образе отсутствует wifi. Ну да ладно.
Затем, гугля кучу ненужного, нашёл, что из-за того, что у роутера всего 4 Мб флеш, на него не помещаются пакеты kmod-ath9k и wpad-mini. Я их пробовал ставить – действительно не помещаются. А другие пакеты не удаляются, т.к. вшиты.
Между тем попробовал dd-wrt ( http://www.dd-wrt.com ), всё работало, но я хотел именно OpenWRT. В мануале по прошивке OpenWRT была ссылка https://forum.openwrt.org/viewtopic.php?id=62912 , перейдя по которой были примеры, как уместить в прошивку и wifi и luci. Для этого нужно было разобраться, как эту прошивку делать самому, что описано в https://wiki.openwrt.org/doc/howto/obtain.firmware.generate .
И так, я скачал ImageGenerator, как написано. А конкретно по ссылке:
https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/OpenWrt-ImageBuilder-15.05.1-ar71xx-generic.Linux-x86_64.tar.bz2
, распаковал, добавил файл ./files/etc/config/wifitoggle
с содержимым:
config wifitoggle option button 'wps' option persistent '0' option timer '0' option led_sysfs 'd-link:blue:wps' option led_enable_trigger 'none' option led_enable_delayon '0' option led_enable_delayoff '0' option led_disable_default '0'
Запустил сборку, выключив ppp и ipv6, но включив руссификацию luci:
make image PROFILE=DIR615E4 PACKAGES="kmod-ath9k wifitoggle wpad-mini luci \ luci-i18n-base-ru -wpad -hostapd -hostapd-mini -ppp -ppp-mod-pppoe -kmod-ppp \ -kmod-pppoe -kmod-pppox -ip6tables -odhcp6c -kmod-ipv6 -kmod-ip6tables \ -luci-proto-ipv6 -luci-proto-ppp" FILES=files/
После чего появились файлы в папке ./bin/ar71xx. Два файла являются прошивками: openwrt-15.05.1-ar71xx-generic-dir-615-e4-squashfs-factory.bin
– для полной
прошивки со сбросом настроек, openwrt-15.05.1-ar71xx-generic-dir-615-e4-squashfs-sysupgrade.bin
– для
обновления существующей прошивки OpenWRT.
После dd-wrt пришлось потанцевать с бубном, как в мануале по первой ссылке. Перезагрузился на винду, через телефон скачал Firefox 13 Portable, после этого получилось прошить. В линукс как только не извращался, даже из VirtualBox запускал IE 6.
Дело в том, что я из консоли пытался прошить, т.к. dd-wrt никак не хотел использовать другую прошивку. В итоге даже там ничего не получалось, пока я из девайса не сделал кирпич где-то нагугленной командой:
mtd -e linux -r write firmware.bin linux
На самом деле нужно было:
mtd -r write firmware.bin firmware
но возникала ошибка, что этот firmware не доступен для записи. firmware.bin – любая прошивка.
Вообще, этот метод должен работать, но не на dd-wrt. Читал, что люди никак не могли файл прошивки закинуть на роутер, для этого приходилось поднимать веб-сервер на компе. Но, зная линукс, можно многими способами это сделать, не устанавливая ничего лишнего. Я сделал через netcat:
nc 192.168.1.125 9900 > /tmp/firmware.bin
– на роутере;
nc -l 9900 < firmware.bin
– на компе (тут вместо firmware.bin может быть любой
файл, который нужно передать).
В общем прошил я снова OpenWRT, что ставил первую, затем, убедившись, что всё работает, прошил одной из своих сборок, которую сделал, как указано выше. Wifi включается, всё работате, даже установил vnstat для статистики потребления трафика.
linuxmin.blogspot.com
OpenWrt Project: D-Link DIR-615
Страница в процессе перевода воспользуйтесь английской версией
Поддерживаемые ревизии
Разница Версии
Не работает на
Ревизия | Причина |
---|---|
A1? | ? |
B2 | Неподдерживаемый Ubicom & и флеш 2 MB |
D5 | Ralink RT3352F SoC, можно попробовать DIR-620 D1 образ |
F1, F2 | Флеш 2 MB |
J1 | Realtek RTL8196C и флеш 2 MB |
Сводная таблица ревизий
Revisions | CPU | Ram | Flash | Network | Gigabit | USB | Serial | JTag |
---|---|---|---|---|---|---|---|---|
A1 | Marvell | 32MB | 8MB | 4×1 | No | No | Yes | Yes |
B2 | Ubicom | 8MB | 2MB | 4×1 | No | No | Yes | Yes |
C1, C2 | Atheros | 32MB | 4MB | 4×1 | No | Yes* | Yes | No |
D1 — D5 | Ralink | 32MB | 4MB | 4×1 | No | No | Yes | No |
E1, E2 | Atheros | 32MB | 4MB | 4×1 | No | Yes* | Yes | Yes |
E3,E4,E5 | Atheros | 32MB | 4MB | 4×1 | No | Yes* | Yes | Yes |
F1, F2 | Realtek | 16MB | 2MB | 4×1 | No | No | Yes | Yes |
G1 | Ralink | 32MB | 8MB | 4×1 | No | No | Yes | ? |
h2, h3 | Ralink | 32MB | 4MB | 4×1 | No | No | Yes | Yes |
I1 — I3 | Atheros | 32MB | 4MB | 4×1 | No | No | Yes | Yes |
J1 | Realtek | 16MB | 2MB | 4×1 | No | No | Yes | Yes |
K1 | Broadcom | 32MB | 4MB | 4×1 | No | No | Yes | No |
K2 | Broadcom | 32MB | 4MB | 4×1 | No | Yes | Yes | No |
M1 | Realtek | 32MB | 4MB | 4×1 | No | No | No | Yes |
N1 | Realtek | 32MB | 4MB | 4×1 | No | ? | Yes | No |
Q2 | Realtek | 32MB | 4MB | 4×1 | No | No | Yes | Yes |
Исходный код
Установка
C1 и E4
Для установки нужно зайти в консоль восстановления D-link. Для этого нужно выполнить следующие действия:
- Если у вас на C1 прошивка 3.12 или 3.11, то необходимо понизить версию до 3.10. Старые версии можно скачать с D-Link support.
- Устанавливаем на вашем компьютере статичный IP ‘192.168.0.2’.
На выключенном роутере зажимаем кнопку “reset” и включаем питание. Ждем пока индикатор питания не начнет моргать желтым.
- Скачиваем, устанавливаем и запускаем Mozila 10 Portable с sourceforge.
Нажимаем “Browse” и выбираем OpenWrt прошивку (e.g.
openwrt-ar71xx-dir-615-c1-squashfs-factory.bin
).Если проценты в строке состояния не дошли до 100% а роутер перегрузился, то все нормально. Вообще критерием того что “прошивка обновлена” на этой модели является перезагрузка роутера и доблестное моргание всеми лампочками. Если же у вас нет перезагрузки и роутер просто висит, то читаете ниже как это лечится.
Проблемы с браузером
Система обновления прошивки не поддерживает HTTP заголовок Expect: 100-continue
, который используется в большинстве современных браузеров. Если браузер отправляет этот заголовок, он будет ждать ответа от сервера со статусом 100 Continue
перед отсылкой файлов. Эта функция было добавлена в HTTP/1.1 что позволяет отклонять серверу файлы без их предварительной загрузки. Роутер вроде как поддерживает HTTP/1.1, но никогда не отвечает 100 Continue
поэтому браузер бесконечно ждет разрешения на отправку файла и в итоге ничего не происходит.
Internet Explorer 6,7,8 на Windows работоспособен, так же Firefox 13.0.1 на GNU/Linux, но с более новыми версиями возникают проблемы, как и с большинством остальных браузеров на GNU/Linux. Более старые версии Firefox (4.x и ниже) так же имеют проблемы. Некоторые люди сообщали о успешных результатах с более новыми версиями. В качестве альтернативы можно использовать curl
HTTP клиент командной строки, команда для прошивки будет примерно такая:
curl -0vF [email protected] http://192.168.0.1/cgi/index
Некоторые пользователи рапортуют, что имеются проблемы с curl 7.27.0. Даже перевод curl
в режим HTTP/1.0 не помогло. Известно, что is NetBSD 5.1.2 с curl 7.26.0 работоспособно.
**
C2
Тоже самое(у C1 и C2 одно и тоже железо и openwrt образ), но для загрузки образа в recovery, необходимо отредактировать C1 openwrt образ hex редактром.
Еще информация
openwrt.org
Сборка Openwrt из исходников для D-Link DIR 615 E4
С выходом Openwrt Barrier Breaker (далее BB) захотелось обновиться с предыдущей версии и пощупать, что оно из себя представляет. Скачал, обновил, работает, но появилась проблемка, а именно очень мало свободного места для установки доп. пакетов. В резвизии E4 всего 4Мб энергонезависимой памяти и свободным было около 100Кб. И так как нужно еще было накатить русификацию Люси и VPN pptp. Собственно это и побудило пересобрать прошивку выкинув из нее все ненужное и запилить нужное. Вот такое предисловие, а теперь приступим к делу.
На самом деле самое сложное как ни странно это прошить роутер новой прошивкой из загрузчика, а не ее сборка. Но об этом позже.
Итак нам понадобится какой либо дистрибутив Linux, например Ubuntu, исходники Openwrt и немного времени.
Создаем директорию в которой будем хранить сорцы
mkdir ~/Openwrt && cd ~/Openwrt
и клонируем репозиторий
svn co svn://svn.openwrt.org/openwrt/branches/barrier_breaker ar71xx
cd ar71xx
Обновим репозитории пакетов:
./scripts/feeds update -a
И установим люсю
./scripts/feeds install luci
Это добавит возможность выбрать и установить Luci, а также ее различные подпакеты.
Далее, для проверки зависимостей необходимых для сборки запускаем
make defconfig make prereq make menuconfig
Если на данном этапе возникают ошибки, то нужно установить пакеты для сборки:
sudo apt-get install subversion build-essential
Это все стандартные вещи которые в принципе есть и на wiki.openwrt.org.
Теперь будем уменьшать размер образа прошивки за счет ненужного IPv6,дебага и USB которого у нас нет.
Выбираем Target:
Target System (Atheros AR7xxx/AR9xxx) ---> Target Profile (D-Link DIR-615 rev. E4) ---> Boot Loaders ---> [ ] uboot-ar71xx-nbg460n_550n_550nh
Самое главное в меню Boot loaders снять выбор с uboot-ar71xx-nbg460n_550n_550nh. Именно из за этого я собрал рабочую прошивку только через 2 дня. Почему defconfig генерил нерабочий конфиг мне не понятно.
Далее приступим к выпилу ненужностей.
Выпилим USB:
Kernel modules --->
USB Support --->
Выпиливаем IPV6:
Global build settings ---> [ ] Enable IPv6 support in packages
На самом деле ошметки ipv6 есть еще во многих местах. Например iptables6, но мне лень писать где оно лежит, так как таких пунктов штук 5 точно. Энтузиаст найдет сам если захочет. Тем более в menuconfig есть такая замечательная функция как поиск параметров сборки доступный по нажатию клавиши ‘/’
Я советую выпиливать только USB,debug и IPV6. Остальное может быть необходимым для работы устройства. Я например вырубаю еще и dnsmasq так как не использую дома DHCP, а также PPPoE.
Для того, чтобы точка доступа работала с шифрованием WPA2-PSK и чтобы сам роутер мог быть клиентом точки доступа с шифрованием WPA2-PSK.
Network ---> <*> wpad......................... IEEE 802.1x Authenticator/Supplicant (full) < > wpad-mini
Далее собираем все это дело
make
После успешной сборки в директории bin/ar71xx появится много файлов. Нужный нам будет выглядеть так:
openwrt-ar71xx-generic-dir-615-e4-squashfs-factory.bin
Теперь мы подошли к заключительному и самому сложному пункту, самому процессу перепрошивки. Сложный он потому, что переполнен шаманством. Мне за 3 года владения этим роутером так и не удалось выявить четкий алгоритм входа в веб морду загрузчика, но некоторые наработки есть.
- Прошивать желательно из винды. XP или Win7
- Установить IP адрес 192.168.0.10/24. Можно попробовать не указывать шлюз
- Подключаться через WAN порт
- Попробовать дискретную сетевую карту в слоте PCI-E (Да, было и такое)
- Использовать браузер Firefox Portable 13.0.1
Для прошивки необходимо выдернуть питание, зажать кнопку Reset и не отпуская ее подоткнуть питание и держать 15 секунд. После того как замигает кнопка включения оранжевый цветом отпустить кнопку reset и пробовать перейти по адресу 192.168.0.1
Если подключение не произошло с первого раза, попробовать примерно 5-7 раз подолбиться в 192.168.0.1 и начинать попытки снова с выключением питания. Еще иногда работает такой финт. Зажимаем кнопку reset, и во время когда инициализируется сетевой интерфейс, еще до отпускания кнопки пробовать постучать в веб морду, а потом отпустив кнопку попробовать еще несколько раз.
Дабы не набивать шишек, я выложу конфиг для сборки, который можно взять за основу и далее уже экспериментировать самостоятельно. И по традиции: Ваши замечания, предложения оставляем в коментариях.
Также клиентам провайдера Кабинет советую прочитать статью по настройке Openwrt для работы в этой сети
Скачать конфиг
syslinux.ru
Альтернативная прошивка D-Link DIR 615 rev E4. — WOLF BESPREDEL BLOG
26.03.2011 в рубрику HITECH
Изначально был настроен купить роутер Asus, так как очень давно покупаю разные железки этой компании и не разу не был разочарован. Но посмотрев, что на асусы, так же запихивают альтернативные прошивки, да и как-то обламывало меня платить за роутер 3-4 тысячи деревянных. В общем решил выбрать, что-то из D-Linkов, хотя у меня к ним отношение давно сложилось не особо хорошее, но там была работа и куча рабочих компьютеров повешенных на него, а у в меня в принципе его нагружать нечем, кроме как смартфоном и клиентскими ноутбуками. Перед покупкой этого роутера я уже в принципе решил, что точно не буду использовать родную прошивку, а поставлю альтернативную DD-WRT. Но всё таки решил попробовать пару дней использовать родную, настройка интернета заняла не более пары минут, в том числе и вафли (wi-fi). Всё работало за исключением обрывов вафли на смарте при продолжительном не использовании, позже я попробовал поиграть по сети и уже было ясно, что пора прошивать роутер, потому что с серверами связь обрывалась стабильно, через 5-10 минут. Хотя при подключении по кабелю всё становилось нормально.
[ad name=»Google Adsense Automatic size»]
- Процедура прошивки максимально простая.
- Качаем прошивку отсюда, выбераем именно свою ревизию — dd-wrt
- Далее заходим в админку родной прошивки (http://192.168.0.1/) в Firmware Update выбираем скачанный ранее файл прошивки и нажимает update.
- После установки и перезагрузки роуетера заходим по адресу http://192.168.1.1/, а не как было раньше http://192.168.0.1/
По прошивке всё, но может возникнуть одно НО, которое может немного покоцать нервную систему. Например у меня сразу она не встала, а режим восстановления прошивки напрочь отказывался запускаться описанным на разных форумах способом. Помог мне в данном случае, как и всегда обычно в таких ситуациях «метод тыка»:
- 1. Отключить роутер, выдернув из него все кабели (и питания и LAN).
- 2. Прописать в настройках сетевого подключения в компьютере статический IP-адрес 192.168.0.2, маска 255.255.255.0, шлюз 192.168.0.1, ДНС 192.168.0.1
- 3. Соединить компьютер и роутер через порт WAN на роутере.
- 4. Нажать и держать Reset на роутере в течении 5 секунд.
- 5. Включить роутер (воткнуть питание).
- 6. Подождать секунд 5-10 (в нужном нам случае должен появиться индикатор WAN, а индикатор питания должен мигать оранжевым светом).
- 7. Отпустить Reset.
- 8. Зайти через браузер по адресу 192.168.0.1
- 9. На открывшейся страничке нажать Обзор и выбрать оригинальный файл прошивки для роутера.
- 10. Выбрать файл оригинальной прошивки под ревизию роутера и нажать send.
В моём случае пришлось помучиться именно из-за 4 и 6 пунктов.
Все выявленные проблемы, которые я заметил за пару дней использования роутера на родной прошивке были исправлены альтернативной прошивкой DD-WRT, так же появилась более функциональная и адекватная админка.
[ad name=»Google Adsense Automatic size»]
Так же бывает, что у кого-то перестают работать индикаторы после альтернативной прошивки, но это тоже решается установкой драйверов, на что мне в принципе… Он у меня всё равно висит боком, хотя у меня индикаторы работают.
В качестве бонусов существует USB, который можно распаять и с альтернативной прошивкой, он должен функционировать, но я пока этим не заморачивался, так же на хабре есть подробная инструкция по настройке альтернативной прошивки для нормального использования IPTV и Ppoe сессии одновременно не мешая друг другу — http://habrahabr.ru/blogs/sysadm/107896/, так же там есть метод восстановления, который не подошёл мне, но возможно сработает у вас, разница там только в том, сколько секунд держать reset.
Внимание! Если у Вас всё работает, что нужно на родной прошивке, то смысла прошиваться нету. Ну и делаете Вы это естественно сознательно на свой страх и риск! Удачной прошивки 😉
Поделиться ссылкой:
Похожее
Tags: Asus, D-Link, DD-WRT, DIR 615, rev E4
Дата публикации: 26.03.2011 в 23:30 в категории HITECH. Вы можете подписаться на все новые комментарии, через RSS 2.0 фид. Оставить комментарий, либо использовать trackback с Вашего сайта.wolf-bespredel.ru
D-Link DIR-615 C2 64MB memory mod
ru:toh:d-link:dir-615:c2-memorymod:start
Для увеличения памяти проделайте следущее:
Найдите планку памяти PC3200 DDR 512MB с 8 чипами на ней в корпусах TSOP-66. (Каждый чип имеет объем 64MB и организацию памяти формата 8M x 4bank x 16bit) или планку 256MB SODIMM с 4 чипами памяти. Использовать можно только чипы организации 4bank x 16bit! Если Вам попались чипы 16M x 4bank x 16bit (128MB) то Вам повезло, используйте их! (ЗАМЕЧАНИЕ: Вам стоит заранее убедиться, что чипы других производителей схожи, исключение составляют лишь крос-брэндовые чипы, как Hynix/Winbond, использованные в этой статье)
Отпаяйте с планки все чипы используя сплав Розе
Отпаяйте чип с платы DIR-615 и припаяйте новый. Ниже перечислены необходимые операции:
- Используемые материалы:
- Фото оригинального чипа памяти:
- Нанесение флюса:
- Использован сплав Розе для уменьшения температуры плавления:
- Старый оригинальный 32MB чип отпаян:
- Контакты платы очищены паяльником и ватными палочками:
- Новый 64MB чип припаян (используйте большое количество хорошего флюса и не забудьте смыть его после пайки)
- Копаться с софтом нет нужды, оригинальный u-boot автоматически определит объем памяти. Главное- не забудьте дважды проверить места пайки на отсутствие дефектов и коротких замыканий от припоя.
- И вот результат:
root@dir615c2:/# free total used free shared buffers Mem: 62112 22164 39948 0 1356 Swap: 507176 0 507176 Total: 569288 22164 547124
ru/toh/d-link/dir-615/c2-memorymod/start.txt · Last modified: 2018/02/11 17:02 (external edit)
openwrt.org
DIR-615 E4 — препрошивка на openwrt: one_half_3544 — LiveJournal
Берётся последняя сборка для DIR-600 — openwrt-ar71xx-dir-600-a1-squashfs-facto
Перед заливкой надо поменять magic number в конце образа на таковой от родной прошивки
Родная:
$ hd DIR615E4_FW511RUB05beta01.bin | tail 00360000 41 50 39 39 2d 41 52 37 32 34 30 2d 52 54 2d 30 |AP99-AR7240-RT-0| 00360010 39 31 31 30 35 2d 30 35 |91105-05|
openwrt:
00390000 41 50 39 31 2d 41 52 37 32 34 30 2d 52 54 2d 30 |AP91-AR7240-RT-0| 00390010 39 30 32 32 33 2d 30 30 |90223-00|
Через curl почему-то не получилось
$ curl -0vF [email protected] http://192.168.0.1/cgi/index * About to connect() to 192.168.0.1 port 80 (#0) * Trying 192.168.0.1... * connected * Connected to 192.168.0.1 (192.168.0.1) port 80 (#0) > POST /cgi/index HTTP/1.0 > User-Agent: curl/7.27.0 > Host: 192.168.0.1 > Accept: */* > Content-Length: 3735815 > Content-Type: multipart/form-data; boundary=----------------------------46a4c3e271f6 > * additional stuff not fine transfer.c:1037: 0 0 * additional stuff not fine transfer.c:1037: 0 0 * Send failure: Connection reset by peer * Closing connection #0 curl: (55) Send failure: Connection reset by peer
Повторный запуск приводит к зацикливанию на :
* additional stuff not fine transfer.c:1037: 0 0
Пришлось использовать простенький браузер под винду.
Процесс не очень быстрый, от нажатия кнопки ‘send’ и до загрузки страницы с прогресс баром проходит минута-две. У многих прогресс бар заканчивается на ~50% (и это нормально). У меня досчитал до 100% =).
После перезагрузки надо зайти телнетом и поставить пароль — короче, по инструкции.
Свободное место на флешке после заливки — 688 Кб:
root@OpenWrt:~# df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% /rom tmpfs 14.4M 112.0K 14.3M 1% /tmp tmpfs 512.0K 0 512.0K 0% /dev /dev/mtdblock4 896.0K 208.0K 688.0K 23% /overlay mini_fo:/overlay 1.9M 1.9M 0 100% /
Добавление ipv6:
opkg update opkg install kmod-ipv6 radvd ip kmod-ip6tables ip6tables
Места после этого остаётся 228Кб.
Забавно, что если прописывать внешний адрес по инструкции — с префиксом (‘/64’) на конце, то маршрут на default gateway не устанавливается.
С radvd нормально работает stateless автоконфигурация — хостам выдаётся адрес, созданный на базе их MAC-адреса. Statefull конфигурация работает через wide-dhcpv6-server.
При включённом ip6tables пинг идёт порциями по 8 пакетов (при этом первый пакет каждой порции тормозит сильнее остальных). Если сделать ‘ip6tables -F’, то эффект пропадает.
root@OpenWrt:~# ping6 ipv6.google.com PING ipv6.google.com (2a00:1450:400f:800::1010): 56 data bytes 64 bytes from 2a00:1450:400f:800::1010: seq=0 ttl=55 time=12.013 ms 64 bytes from 2a00:1450:400f:800::1010: seq=1 ttl=55 time=12.039 ms 64 bytes from 2a00:1450:400f:800::1010: seq=2 ttl=55 time=11.975 ms 64 bytes from 2a00:1450:400f:800::1010: seq=3 ttl=55 time=11.933 ms 64 bytes from 2a00:1450:400f:800::1010: seq=4 ttl=55 time=11.996 ms 64 bytes from 2a00:1450:400f:800::1010: seq=5 ttl=55 time=12.058 ms 64 bytes from 2a00:1450:400f:800::1010: seq=6 ttl=55 time=11.998 ms 64 bytes from 2a00:1450:400f:800::1010: seq=7 ttl=55 time=11.897 ms 64 bytes from 2a00:1450:400f:800::1010: seq=12 ttl=55 time=884.806 ms 64 bytes from 2a00:1450:400f:800::1010: seq=13 ttl=55 time=11.951 ms 64 bytes from 2a00:1450:400f:800::1010: seq=14 ttl=55 time=11.965 ms 64 bytes from 2a00:1450:400f:800::1010: seq=15 ttl=55 time=11.936 ms 64 bytes from 2a00:1450:400f:800::1010: seq=16 ttl=55 time=12.185 ms 64 bytes from 2a00:1450:400f:800::1010: seq=17 ttl=55 time=12.054 ms 64 bytes from 2a00:1450:400f:800::1010: seq=18 ttl=55 time=11.883 ms 64 bytes from 2a00:1450:400f:800::1010: seq=19 ttl=55 time=11.905 ms 64 bytes from 2a00:1450:400f:800::1010: seq=20 ttl=55 time=12.007 ms 64 bytes from 2a00:1450:400f:800::1010: seq=38 ttl=55 time=176.622 ms 64 bytes from 2a00:1450:400f:800::1010: seq=39 ttl=55 time=12.177 ms 64 bytes from 2a00:1450:400f:800::1010: seq=40 ttl=55 time=11.992 ms 64 bytes from 2a00:1450:400f:800::1010: seq=41 ttl=55 time=12.056 ms 64 bytes from 2a00:1450:400f:800::1010: seq=42 ttl=55 time=12.042 ms 64 bytes from 2a00:1450:400f:800::1010: seq=43 ttl=55 time=11.965 ms 64 bytes from 2a00:1450:400f:800::1010: seq=44 ttl=55 time=12.193 ms 64 bytes from 2a00:1450:400f:800::1010: seq=45 ttl=55 time=11.944 ms 64 bytes from 2a00:1450:400f:800::1010: seq=46 ttl=55 time=22.193 ms
С хостов из сети за маршрутизатором гугл пингуется аналогично (порции по 8 штук), однако сброс правил маршрутизатора не помогает:
$ ping6 -n ipv6.google.com PING ipv6.google.com(2a00:1450:400f:800::1013) 56 data bytes 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=1 ttl=54 time=11.9 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=2 ttl=54 time=11.9 ms From 2a00:11d8:xxxx:xxxx::1 icmp_seq=5 Destination unreachable: Address unreachable From 2a00:11d8:xxxx:xxxx::1 icmp_seq=8 Destination unreachable: Address unreachable From 2a00:11d8:xxxx:xxxx::1 icmp_seq=11 Destination unreachable: Address unreachable From 2a00:11d8:xxxx:xxxx::1 icmp_seq=12 Destination unreachable: Address unreachable .... From 2a00:11d8:xxxx:xxxx::1 icmp_seq=39 Destination unreachable: Address unreachable 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=40 ttl=54 time=447 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=41 ttl=54 time=11.8 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=42 ttl=54 time=11.9 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=43 ttl=54 time=11.7 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=44 ttl=54 time=11.7 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=45 ttl=54 time=11.7 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=46 ttl=54 time=12.0 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=47 ttl=54 time=11.9 ms 64 bytes from 2a00:1450:400f:800::1013: icmp_seq=48 ttl=54 time=11.9 ms From 2a00:11d8:xxxx:xxxx::1 icmp_seq=51 Destination unreachable: Address unreachable
UPD: проблема решается разрешением icmp router advertisement и neighbour advertisement в конфиге ip6tables.
Ещё ссылка по теме перепрошивки dir-615.
one-half-3544.livejournal.com