Установка openWRT на D-Link DIR-825

Пришло время когда DIR-300 перестал справляться с потоком трафика который через него проходил, и тогда я начал выбирать новый беспроводной роутер. Выбор пал на две модели, Asus RT-N16 и D-Link . Выбор был сложный, так как у RT-N16 в 2 раза больше RAM и в 4 больше Flash, но слабее CPU. Впрочем, выбора не было, так как в нашей деревне водятся только .

Итак, выбор сделан, девайс куплен и распакован, грузить родную прошивку я даже не пытался, сразу начал установку православного линукса в виде . Сам процесс установки описан тут, но если кому-то не нравится читать английский текст — привожу свою версию 🙂

  1. Подключите роутер по LAN-порту к компьютеру
  2. Установите своему компьютеру ip-адрес 192.168.0.2 (или любой другой из 192.168.0.0/24 кроме 192.168.0.1)
  3. Включите роутер и сразу зажмите кнопку «reset» на 30-50 секунд, пока индикатор питания не замигает оранжевым, после этого кнопку можно отпустить
  4. Откройте в браузере http://192.168.0.1, вам предлагают загрузить новую прошивку. Загрузите openwrt-ar71xx-dir-825-b1-squashfs-backup-loader.bin
  5. Собственно процесс прошивки, после чего роутер перезагрузится и, если все пройдет удачно, 192.168.0.1 мы больше не увидим, так как OpenWrt присваивает по-умолчанию другой ip — 192.168.1.1
  6. Цепляемся telnet-ом к192.168.1.1, представляемся как root, устанавливаем пароль посредством passwd
  7. Настраиваем WAN. Настройки сетевых интерфесов располагаются в файле «/etc/config/network». Так, например при PPPoE, нужно привести секцию WAN к такому виду:
     config 'interface' 'wan' option 'ifname' 'eth1' option 'proto' 'pppoe' option 'username' 'user' option 'password' 'pass' 
  8. Применяем настройки:
     [email protected]:~$ /etc/init.d/network restart 
  9. Обновляем список доступных пакетов, устанавливаем поддержку WiFi и веб-интерфейс:
     [email protected]:~$ opkg update [email protected]:~$ opkg install hostapd kmod-ath9k [email protected]:~$ opkg install luci-admin-core luci-admin-full luci-fastindex \ luci-app-firewall luci-cbi luci-core luci-http luci-i18n-english luci-ipkg luci-lmo \ luci-nixio luci-px5g luci-sgi-cgi luci-sys luci-theme-base luci-theme-openwrt \ luci-uci luci-uvl luci-web uhttpd 
  10. Разрешаем веб-интерфейсу загружаться вместе с системой и перезагружаемся:
     [email protected]:~$ /etc/init.d/uhttpd enable [email protected]:~$ reboot 
  11. Заходим на http://192.168.1.1 и радуемся жизни 🙂