Denis Yuriev

Записки бездельника

Главная » Linux » OpenWRT » D-Link DIR-300 » OpenWRT - дружба с DIR-300 B5, B6 и B7

OpenWRT — дружба с DIR-300 B5, B6 и B7

Привет, мой друг.

В офисе в последние дни мало что ломается, отсюда времени для экспериментов прибавилось. Судьба не злодейка — знает какие подарки подкидывать. Буквально из неоткуда коллега достал D-Link DIR-300 ревизии B5 и сказал, что когда то на него хотели OpenWRT поставить, но увы сия чудесная прошивка не поддерживается.

А уж делать особо было нечего, оставалось часа три до конца рабочего дня, то решил спросить у ясеня гугла, что делать и как быть.

Оказалось, что русскоязычная часть интернета лишь предлагает превратить роутер в Zyxel Keenetic, что по своему прекрасно, но не интересно для такого фаната OpenWRT, как я.

Более глубокий поиск, чтение веток на форуме прошивки и копания в истории патчей обратил внимание, что когда то в trunk добавили поддержку B5, затем добавили B6, убрав B5.. И наконец добавили поддержку B7. Угадайте что сделали разработчики, добавив поддержку последней ревизии? правильно, убрали поддержку B6..

Причем из транка редко что убирают в принципе, только если помечают как BROKEN.

В этом моменте предположил, что эти три устройства совместимы и прошивка от B7 благополучно встанет на B5.
Сказано-сделано. Начинаем работу.

Собираем OpenWRT для D-Link DIR-300 B5/B6/B7

Ну поехали

make menuconfig

Выбираем:

   Target System (Ralink RT288x/RT3xxx)  --->
   Subtarget (RT3x5x/RT5350 based boards)  --->
   Target Profile (Default Profile)  --->

Дальше выбираем всё, что нам надо и собираем.

make

В итоге компилятор соберет кучу прошивок под разные устройства. Нам интересна лишь одна:
openwrt-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin

Устанавливаем OpenWRT на D-Link DIR-300 B5/B6/B7

Логика установки прошивки на это устройство меня порадовала. Впрочем ранее я сталкивался с подобным на DIR-320 B1

  1. Выключаем роутер
  2. Устанавливаем на компьютере IP вручную 192.168.1.10, подсеть 255.255.255.0, шлюз 192.168.1.1
  3. Зажимаем кнопку Reset
  4. Включаем роутер и ждем 5 секунд
  5. Отпускаем Reset ждем минуту и подключаемся через браузер к 192.168.1.1
  6. Видим веб-интерфейс восстановления прошивки, скармливаем нашу и ловим profit

Готовая прошивка OpenWRT для DIR-300 B5/B6/B7

Ну и по традиции собрал за Вас прошивку с рядом вкусностей.

Сборка ориентирована в первую очередь для офисных задач:

  1. Поддержка подключения через DHCP/PPPoE/PPTP/L2TP
  2. Поддержка мостов с помощью RelayD
  3. Встроенный клиент/сервер OpenVPN
  4. Сервис для автоматического перенаправления портов UPnP

Из стандартного набора вырезана возможность что-либо доустанавливать! Если что-то жизненно необходимо Вам добавить, то либо собирайте сами, либо, если посчитаю актуальным для офисных задач, попробую запихать в прошивку.

Сделай приятное автору - поделись статьей в социальной сети.

36 Комментариев

  1. Хорошая статья, но я так и не понял, где ссылки на исходники, и в конце вроде как должна быть прошивка готовая, но ее нет

  2. Денис Юрьев

    прошивку случайно залил для другой ревизии, руки не доходят верную выложить.

    а подробный процесс сборки прошивки описан в статье https://www.denisyuriev.ru/linux/openwrt-linux/openwrt-sborka-iz-isxodnikov/

    • Очень прошу, если у Вас будет время сделать прошивку для этой прошивки, сделайте, очень надо. О том как можно поставить эту прошивку для этого устройства нашел только на вашем сайте. Свою прошивку собрать могу, поставить Ubuntu на virtualbox, но боюсь что не все в нее смогу положить как надо и убить роутер

  3. А какие компоненты посоветуете включить в прошивку, ведь в устройстве всего 4 мегабайта памяти, а мне надо только что бы роутер подключался к прокси в локальной сети и раздавал интернет по WIFI без прокси? Больше от прошивки нечего не требуется, ну и LUCI на всякий случай

  4. Денис Юрьев

    для iptables какой то модуль нужен, чтобы http трафик на прокси перенаправить, так сходу не скажу.

    то что вам требуется — стандартный набор, модули ядра для usb выпилите и почитайте статьи про уменьшение размера на всякий случай
    https://www.denisyuriev.ru/words/minimize/

    • Спасибо. Статьи по уменьшению я нашел эти, большее за них спасибо, сам бы никогда не разобрался. А на счет iptables я думал что он идет в стандартный набор, так как люди пишут что именно OpenWRT и DD-WRT обладают возможностью установки правил в iptables.

  5. Денис Юрьев

    если так можно высказаться, то сам iptables в стандартном наборе, а вот модуль, обрабатывающий правило по перенаправлению всего трафика на прокси в стандартном наборе отсутствует

    • Вы имеете введу iptables-utils (iptables-save и iptables-restore)? Этот модуль для управления iptables? Его так же можно при компиляции сразу в прошивку включить?

    • Нашел вот такой набор
      Network —>
      hostapd…………………………… IEEE 802.1x Authenticator (full)
      — iptables…………………………. IPv4 firewall administration tool —>
      iptables-mod-conntrack-extra…….. Extra connection tracking extensions
      iptables-mod-extra………………….. Other extra iptables extensions
      iptables-mod-ipopt……………………… IP/Packet option extensions
      iptables-mod-nat-extra………………………… Extra NAT extensions
      iptables-utils………………….. iptables save and restore utilities
      ip……………………………………….. Routing control utility
      tc……………………………………….. Traffic control utility
      uhttpd…………………… uHTTPd — tiny, single threaded HTTP server

  6. На сервере прошивок нашел пошивку для этого аппарата. Она скомпилирована (именно как вы говорили В7) и для 14 и 15 версии (openwrt-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin, openwrt-15.05-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin). Ее размер 3,3 МБ. По скорости вэб интерфейса она работает медленнее чем Keenetic прошивка, но при пользовании нареканий пока что нет (использую всего второй день). В ней оставлен менеджер пакетов (хотя не пойму что может поместиться из новоустановленного), наверно для удаления пакетов, и возможно замены другими.
    Вопрос в том что я сколько рыл, так понимаю что подключиться эта прошивка может только в прозрачному прокси. В чем тогда привилегия ее перед Keenetic если производительность на столько мала что дополнительный софт наверно просто работать не сможет сносно?

    • Денис Юрьев

      весьма странно. у меня LuCI весьма шустро работает на роутере этом.
      возможно, конечно, что оттого, что в прошивку прямо запихал, а не доустанавливал позже.

      iptables-mod-nat
      iptables-mod-nat-extra

      вот эти пакеты необходимы для заворачивания всего трафика на прокси

      iptables -t nat -A PREROUTING -p tcp --syn -j REDIRECT --to-ports 8080

      примерно так

    • Денис Юрьев

      собрал и выложил таки прошивку под данную ревизию.
      модуль iptables-mod-nat-extra включил в состав прошивки

      • Спасибо огромное :) !!!!!!!

        • Денис Юрьев

          сброс настроек выполнить не забудьте) и веб интерфейс уже встроен с русским языком

          • Прошивка летает, просто небо и земля с той про собрана и размещена на сервере OpenWRT. Поставил, настроил, шикарно. Правда не пробовал подключить к прокси ее. Пробовал на той что с сервера, не подключается, видимо там стоит не прозрачны прокси, а к такому OpenWRT подключится не может судя по всему, хотя пароля и логина не требует

      • Alex Ra

        День добрый, что-то я так и не нашел где же можно скачать вашу прошивку… подскажите где искать

  7. Денис Юрьев

    Скоро для других целей надо будет мне трафик на socks-прокси завернуть на OpenWRT, так что ждите статьи с гарантированным результатом)
    Но это вероятно в течении двух недель.

    Рад, что не разочаровал способностями собирать OpenWRT)

  8. himura

    А можно Вас попросить вернуть Ваши статьи о выпиливании ipv6, вход по telnet? А так же было бы интересно почитать о lighttpd и чем он лучше/хуже uhttpd.

    • himura

      Для Chaos Calmer версии.

    • Денис Юрьев

      IPv6 сейчас несколько не актуально, ибо прошивка впадает в kernel panic с выпиленной поддержкой онной технологии.

      telnet — напишу

      lighttpd — не уверен, что руки дойдут, только если не соберусь веб-сервер на роутере подымать)

      PS: статьи эти никуда возвращать не надо, они просто на другом ресурсе опубликованы мной в уже давние времена)

  9. Всё чётко работает. А аиркряк сюда прикрутить варианты есть?

    • Денис Юрьев

      Места, возможно, не хватит. А вообще для таких дел как собирал — написал, как aircrack добавить — в комментариях в других постах люди писали и разбиралось, а самому разбираться пока лень.

      • В том то и загвоздка, что места не хватает… Ткните носом в какую сторону копать, желательно бы, как вариант, вообще заставить хард компа задействовать, типа как флэш для дополнительного ПО, то есть ядро в роутере а всё остальное по вафле с харда компа, желательно программно, не потому, что руки кривые, просто боюсь убить железку. Спасибо за ответ.

        • Денис Юрьев

          я свой роутер этой модели подарить уже успел. напомните, какой там объем флеша. если умудриться в прошивку запихать, то там на много меньше это всё весить будет, только тогда нужен полный список пакетов которые включать следует.

          • Если память не изменяет, то 4 мегабайта. Насчёт пакетов хотелось бы по схеме как то так: лан, вафля репитер, задействовать хард совместно с флэш 4 mb(если возможен вариант), аиркряк,.. Что то типа хак станции на люсе с доступом через вафлю и по проводу. С моей «антенной» будет огонь. Вот только как это сделать ума не дам. Уже гранит форумов головой разбил, а помочь некому..

  10. Статья для меня малополезна, поскольку, к сожалению, я в это не разбираюсь, но скачал конечный файл. Ставлю на DIR-300NRU B6 через стандартный интерфейс версии 1.4.9, получаю ошибку Incorrect wirmware. Подскажите, как правильно установить.

  11. Денис, приветствую!
    Я тоже увлекся openwrt и давно использую.
    Есть у меня DAP-1150. Вроде бы аппаратно это DIR-300, но с одним портом WAN.
    Как собрать для него openwrt либо с включенным wifi, либо с двумя vlan tagged на этом wan порту, чтобы можно было достучаться.
    Потому как можно из AP wifi роутер получить, и эта мысль не дает покоя))

  12. Так и не удалось поднять сервер OPENVPN,ни настроить клиента,вроде бы запускается,проверяю через ifconfig,интерфейса tun0 — нет, роутер DIR-300 B6.

  13. Привет, Денис, есть возможность скинуть эту прошивку

  14. Уважаемый Денис, прошу Вас добавить в прошивку wshaper с web-интерфейсом, без поддержки ipv6. Очень нужен простой шейпер. Спасибо.

Оставьте комментарий

Войти с помощью: 
Denis Yuriev DMOZ Индекс цитирования

© 2017