Объявление

Хотите приглашение на сайт? Пишите: niikto@samovarchik.info


 

Статья в разработке

Источники:
http://habrahabr.ru/blogs/hardware/125186/
http://satfox.net/howto/vosstanovlenie- … proshivki/
http://satfox.net/howto/zamena-proshivk … dater-rfu/

Для установки и настройки openvpn в роутере d-link dir-320 нужно подготовить следующе:

Оборудование
- Компьютер с сетевой картой и windows xp
- Роутер D-link dir 320
- Коммутатор D-link (можно другой)
- 2 патч-корда Т568B (бело-оранжевый, оранжевый, бело-зеленый, синий, бело-синий, зеленый, бело-коричневый, коричневый)
- USB-модем huawei e1550( huawei e171 тоже подходит)
- Флэш-диск MicroSD kingston объем любой (можно другую) либо usb флэш-диск, если будем использовать не 3G
- Прочный стержень от шариковой ручки, либо спичка

Скачиваем программное обеспечение на D:\
- Драйвера модема huawei e1550 (http://static.mts.ru/uploadsibir/conten … nsetup.rar)
это установочный пакет МТС-коннект менеджер, он ключает в себя драйвера

- Браузер Firefox v 4.0 или выше (http://mozilla-russia.org/)
- DIR-320 Router Firmware Updater (http://satfox.net/upload/sf/downloads/DIR_320_RFU.exe)
- DC Unlocker v1.00.07.02 (http://www.dc-unlocker.com/downloads/get/FoJh1tGt)
- Прошивка Asus Wl500g v2 Premium v1.9.2.7(http://callsoft.ru/dir320/firmware.bin)
- Putty v0.61 (http://www.chiark.greenend.org.uk/~sgta … nload.html)
- Заводская прошивка D-link dir-320 (http://ftp.dlink.ru/pub/Router/DIR-320/ … 1WWb03.bin)

-устанавливаем DC-unlocker, выполнить D:\dc-unlocker_client-1.00.0702.exe, путь D:\DC-Unlocker\
Все остальные программы не нуждаются в установке, просто положить на D:\

Для установки openvpn в dir-320 нужно выполнить следующие шаги:

0)Востановить заводскую прошивку D-link
1) Прошить роутер прошивкой Asus WL500gV2
2) Настроить интернет в веб-интерфейсе роутера
3) Подготовить дополнительной памяти для установки приложений из репозитория ipkg и установить openvpn
4) Настроить автомонтирование дополинтельной памяти, и автозапуска openvpn при любой перезагрузке роутера

Шаг 0: Восстановление заводской прошивки в роутере

Если в Dir-320 не заводская прошивка, воcтанавливаем заводскую прошивку.

1. Подключаем роутер
- Подключаем коммутатор в розетку
- соединяем коммутатор с компьютером через патч-корд, порты любые Lan - Lan
- соединяем роутер с коммутатором через патч-корд, порты любые Lan - Lan
- Блок питания вставляем в розетку, коннектор питания не подключаем к роутеру.

2. Подготавливаем к прошивке
- - На компьютере в windows XP в свойствах сетевого подключения(Пуск->Сетевое окружение->Сетевые подключения->Подключение) выбираем протокол TCP/IP прописываем IP-адрес 192.168.0.2 маску 255.255.255.0
- В cmd пингуем ping 192.168.0.1 -t Это делается для того чтобы видеть когда роутер будет готов к воcтановлению.

3. Восстанавливаем прошивку
- Берем в руки роутер, и стержень от шариковой ручки, либо спичку.
- Располагаем роутер вертикально, так чтобы проты lan wan и usb были ввкрху, в отверстие "reset" вставляем спичку или стержень, зажимаем кнопку "reset" в отверстии, и не отпуская кнопки "reset", вставляем коннектор питания в роутер.
- Не отпускаем кнопку "reset" ждем ~4 минуты, пока не начнет идти пинг 192.168.0.1
- Отпускаем кнопку reset.
- Открываем Firefox, в url вводим http://192.168.0.1 в открывшейся странице жмем Browse в окне выбираем файл прошивки -> ОК, жмем Update software.
- В cmd пишем ping 192.168.0.1 -t Ждем ~6 минут, пока роутер не начнет пинговатся.
Это делается для того чтобы видеть когда прошивка будет воcтановлена.

4. Проверяем
- По истечению 6 минут, заводская прошивка была залита в роутер, теперь веб-интерфейс заводской прошивки доступен по адресу http://192.168.0.1 если это не так, то необходима физическая перезагрузка. Отсоеденяем коннектор питния на 2 минуты, и вставляем его обратно, ждем ~ 20 секунд, веб-интерфейс теперь доступен.

Шаг 1: Прошивка роутера

1. Подключаем роутер
- Подключаем коммутатор в розетку
- Соеденяем коммутатор с компьютером через патч-корд Lan - Lan.
- Соеденяем роутер со свитчем через патч-корд порты любые Lan - Lan.
- Блок питания вставляем в роезетку, коннектор питания не подключаем к роутеру.

2. Подготавливаем к прошивке
- На компьютере в windows XP в свойствах сетевого подключения(Пуск->Сетевое окружение->Сетевые подключения->Подключение) выбираем протокол TCP/IP прописываем IP-адрес 192.168.0.2 маску 255.255.255.0
- Запускаем программу DIR-320 Router Firmware Updater (D:\DIR_320_RFU.exe) в новом окне жмем кнопу "запустить"
- В открывшемся окне выбираем(именно выбираем а не запускаем) одиночным кликом файл прошики "Asus Wl500g V2 Premium"(D:\firmware.bin).

3. Прошиваем
- Берем роутер в одну руку, а коннектор питания в другую, первой рукой в которей находится коннектор питания нажимаем Enter на клавиатуре
- С паузой не более 2ух секунд вставляем коннектор питания в роутер.
- Если все нормально, то видим "Загрузка прошивки в роутер" ждем 6 минут.
- Если "Загрузка прошивки в роутер", не происходит, то проверяем правильность выполния шагов 1-2 и выполняем заново шаг 3.

4. Проверяем
- В свойствах сетевого подключения в TCP/IP прописываем IP-адрес 192.168.1.2 маску 255.255.255.0 -> ОК -> ОК
- В Firefox в url пишем http://192.168.1.1/ логин admin пароль admin. Заходим в веб-интерфейс Asus Wl500g V2 Premium.
На вопрос о быстрой настройке отвечаем "No".

Шаг 2: Настройка интернета

Подключаем роутер к компьютеру патч-кордом в любой Lan-порт роутера
Подключаем питание роутера.

Вариант 1

Через usb модем

1. Вставляем usb-модем Huawei e171 с сим-картой оператора в usb-порт роутера.
2. Устанавливаем драйверов модема
Если у вас модем от сотовых операторов МТС, Билайн или Мегафон, то для установки драверов установите ПО, установка которого автоматический запустится при подключении модема в usb порт. После установки закройте установленную программу.
3. Разблокируем модем и переведем в режим modem + cardreader
- Запускаем DC-unlocker (D:\DC-unlocker\dc-unlocker2client.exe) заходим  Options->Select language-> выбрал Russian
- Нажимаем "поиск модема" см. иконка "лупа"
- В информации о модеме появился пункт "IMEI", нужно скопировать ее в буфер
- Переходим на страницу генерации кода раpблокировки http://a-zgsm.com/huawei.php на странице в поля ввода вставляем IMEI из буфера,
вводим капчу, нажимаем "CALCULATOR"
- В новой странице скопировал код "Unlock" в буфер обмена.
- В самом низу окна программы DC-unlocker есть поле ввода, в него вводим AT^CARDLOCK="Unlock код из буфера" ->Enter
Переводим модем в режим modem + cardreader
- Вводим AT^U2DIAG=256 -> Enter
4. Настроим 3G интернета в веб-интерфейсе роутера
- Запускаем Firefox (D:\Firefox\firefox.exe) в строке url пишем http://192.168.1.1
- Вводим логин admin пароль admin
- Заходим в веб-интерфейс Asus Wl500g V2 Premium.
- В главном навигационном меню справа выбираем ifconfig, в раскрывшемся списке пункт Wan&Lan 
- На новой странице Wan connection type ставим "USB modem" , в самом низу страницы жмем "apply"
- В главном навигационном меню выбираем пункт USB Network device,

Set as connection type by default ставим галочку
Zero CD configuration Config at выбираем /usr/local/etc/usb_modemswitch.conf
Username mts (В моем случае)
Password mts (В моем случае)
Dial number *99# (В моем случае)
APN: internet.mts.ru(В моем случае)
Idle time before disconnect 0

-Жмем Apply
-Жмем Finish
-Ждем, жмем Save&Reboot
-Ждем перезагрузки 20 сек
-Ждем еще 1 минуту
-Если Индикатор на модеме горит синим 3g интернет работает

Вариант 2

Через шлюз интернет-раздающего сервера

1. Подключаем сетевой кабель в WAN-порт роутера
2. Запускаем Firefox (D:\Firefox\firefox.exe) в строке url пишем http://192.168.1.1/
3. Вводим логин admin пароль admin
4. Заходим в веб-интерфейс Asus Wl500g V2 Premium.
5. В главном навигационном меню справа выбираем ifconfig, в раскрывшемся списке пункт Wan&Lan 
6. На новой странице Wan connection type "Static IP" , в самом низу страницы жмем "apply"
7. В главном навигационном меню справа выбираем ifconfig, в раскрывшемся списке пункт Wan&Lan, 
8. На новой странице Wan connection type "Static IP" 

в разделе WAN IP setting
IP adress - это IP адрес роутера меняем подсеть на ту, в которей находится интернет раздающий сервер
в моем случае IP-адрес роутера 192.168.13.254
Не забудьте, что как только роутер перейдет в другую подсеть, отличную от вашей, веб-интерфейс будет не доступен
Subnet mask - маска подсети 255.255.255.0
Default gateway -вписываем адрес интернет раздающего сервера
в моем случае 192.168.13.160

в разделе WAN DNS setting
Get DNS server automatically  ставим No
DNS Server1 вписываем адрес интернет раздающего сервера
-Жмем Apply
-Жмем Finish
-Ждем, жмем Save&Reboot
-Ждем перезагрузки 20 сек
Интернет работает

Вариант 3

Через PPPoE

1. Подключаем сетевой кабель в WAN-порт роутера
2. Запускаем Firefox (D:\Firefox\firefox.exe) в строке url пишем http://192.168.1.1/
3. Вводим логин admin пароль admin
4. Заходим в веб-интерфейс Asus Wl500g V2 Premium.
5. В главном навигационном меню справа выбираем ifconfig, в раскрывшемся списке пункт Wan&Lan 
6. На новой странице Wan connection type "PPPoE" , в разделе PPPoE, PPTP or L2TP Account
User name: Вписываем имя пользователя из договора с провайдером
Password: Вписываем пароль из договора с провайдером

-Жмем Apply
-Жмем Finish
-Ждем, жмем Save&Reboot
-Ждем перезагрузки 20 сек
Интернет работает

Шаг 3: Подготовка дополнительной памяти для установки приложений из репозитория ipkg и установка openvpn

Перед работой отформатировать флешку Acronis'oм в ext3 или exFat

1. Вставляем флешку или модем с вставленной MicroSD
2. Запускаем Putty, для терминального подключения к ОС роутера "busybox"
3. В новом окне, в поле "Host Name (or IP adress)" вписываем IP роутера, "Connection type" ставим точку "Telnet", жмем в самом низу "Open"
4. В новом окне, вводим login: admin, password: admin
5. Выполняем команды:

fdisk /dev/sda
Command (m for help): p

Если разделы есть, последовательно удаляем их:
Command (m for help): d
Если разделов нет либо удалили на предыдущем этапе:
Command (m for help): n
p
1
далее везде по умолчанию (просто Enter)
Command (m for help): w
5. Созданный раздел отформатируем:
mke2fs -j /dev/discs/disca/part1
6. Смонтируем раздел в каталог /opt
mount /dev/discs/disca/part1 /opt
7. Следующие команды позовлят в дальнейшем использовать ipkg для установки пакетов из репозитория:
mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
8. Установим необходимый (либо просто удобный) софт из репозитория:
ipkg install mc (файловый менеджер)
ipkg install nano (текстовый редактор)

ipkg install openvpn

Шаг 4: Настройка автомонтирования дополинтельной памяти, и автозапуска openvpn при любой перезагрузке роутера

в каталоге /etc создаем файл fstab, наприемр так:
touch /etc/fstab
открываем (nano /etc/fstab) и пишем в него:
#!/bin/sh
/dev/discs/disca/part1 /opt ext3 rw,noatime 1 1

Если используем usb-хаб для подключения флешки, то дописываем в /etc/fstab
/dev/discs/discb/part1 /opt ext3 rw,noatime 1 1
/dev/discs/discc/part1 /opt ext3 rw,noatime 1 1
/dev/discs/discd/part1 /opt ext3 rw,noatime 1 1
/dev/discs/discc1/part1 /opt ext3 rw,noatime 1 1

в каталоге /tmp/local/ создаем файл .files:
touch /tmp/local/.files
записываем в него:
/etc/fstab
в каталоге /tmp/local/ создаем каталог sbin и в нем следующие файлы
mkdir /tmp/local/sbin
touch /tmp/local/sbin/pre-mount (скрипт вызывающийся перед монтированием)
touch /tmp/local/sbin/post-mount (скрипт вызывающийся после монтирования)
touch /tmp/local/sbin/pre-shutdown (скрипт вызывающийся перед выключении/перезагрузке)
в файл pre-mount записываем:
#!/bin/sh
e2fsck -f -y -v /dev/discs/disca/part1

Если используем usb-хаб для подключения флешки, то дописываем в pre-mount
e2fsck -f -y -v /dev/discs/discb/part1
e2fsck -f -y -v /dev/discs/discc/part1
e2fsck -f -y -v /dev/discs/discd/part1
e2fsck -f -y -v /dev/discs/discc1/part1

в файл post-mount записываем:
#!/bin/sh
insmod tun
/opt/sbin/openvpn /opt/etc/openvpn/openvpn.conf
в файл pre-shutdown записываем:
#!/bin/sh
/bin/umount /opt (отмонтировать каталог /opt)
назначаем на созданные скрипты права на исполнение:
cd /tmp/local/sbin
chmod +x /usr/local/sbin/*
сохраняем все изменения в энергонезависимой памяти:
flashfs save
flashfs commit
flashfs enable
перезагружаем роутер:
reboot

Редактировался Evgen (21.12.2011, 19:34:48)

1. В настройках роутера при подключении через модем нужно указывать APN. В нашем случае это internet.mts.ru
2. В post-mount добавить загрузку модуля tun.

По прошивке: у меня так и не получилось прошить по инструкции в этой статье. Воспользовавшись этой статьей получилось прошить. В статье с хабра говорится о том что нужно зажимать reset перед включением и после прошивки сбрасывать.

Перенес статью в раздел Спецпроекты и немного изменил тему.

Забыл добавить, что в статье речь идет о роутере dir320 h/w A1(не подходит для ревизий B/C)

При домашнем использовании заметил, что на прошивка от Олега(в статье Asus Wl500g v2 Premium v1.9.2.7) роутер работает не стабильно:
-происходит зависание 1 раз в 2-3 неделю без особой нагрузки.
-при скачивании из интернета на скорости 4мбайт/сек и выше, загрузка CPU поднималась на уровень ~90% и в какойто момент,  роутер перестает отвечать.

В связи с этим рекомендую перейти на более стабильную прошивку OpenWRT attitude_adjustment 12.09 на ядре 3.3.8
OpenWRT можно самостоятельно собрать из исходников, включив туда только нужные пакеты, например можно отказатся от веб-интерфейса или пакетов отвечающих за работу wi-fi, в пользу OpenVPN и пакетов поддержки 3g-модема, таким образом сократив занимаемое пространство во встроенной флеш-памяти роутера до размеров менее 4мбайт, соответсвенно usb-флешка и usb-хаб становятся не нужны, сокрашается бюджет проекта.

Лично я рекоммендую не заморачиватся со сборкой прошивки, а использовать уже собранный вариант с сайта проекта, после установки прошивки удалить лишние пакеты через opkg remove, доставить нужные opkg install

http://autohome.org.ua/12-openwrt/8-ope … ya-dir-320 Подробная инструкция по сборке OpenWRT на русском языке
http://downloads.openwrt.org/attitude_a … uashfs.trx Собранная OpenWRT attitude_adjustment 12.09 для dir320 h/w A1

Редактировался viktor (24.09.2013, 22:29:13)

 

Дизайн сайта отсутствует
оформление: Группа «САМОВАРчик»

[ Сгенерировано за 0.013 сек, 8 запросов выполнено - Использовано памяти: 1.96 MiB (Пик: 2.02 MiB) ]