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. Для этого нужно выполнить следующие действия:

  1. Если у вас на C1 прошивка 3.12 или 3.11, то необходимо понизить версию до 3.10. Старые версии можно скачать с D-Link support.
  2. Устанавливаем на вашем компьютере статичный IP ‘192.168.0.2’.
  3. На выключенном роутере зажимаем кнопку “reset” и включаем питание. Ждем пока индикатор питания не начнет моргать желтым.

  4. Скачиваем, устанавливаем и запускаем Mozila 10 Portable с sourceforge.
  5. Нажимаем “Browse” и выбираем OpenWrt прошивку (e.g. openwrt-ar71xx-dir-615-c1-squashfs-factory.bin).

  6. Если проценты в строке состояния не дошли до 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 редактром.

Просто добавьте 30 31 перед последними ненулевыми значениями:

Еще информация

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

Для увеличения памяти проделайте следущее:

  1. Найдите планку памяти 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, использованные в этой статье)

  2. Отпаяйте с планки все чипы используя сплав Розе

  3. Отпаяйте чип с платы 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-factory.bin, т.к. он совпадает по железу с DIR-615.


Перед заливкой надо поменять 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

alexxlab

leave a Comment