Старый конь, борозду не портит. Старый конь, борозду не портит Беспроводной маршрутизатор dir 320
Роутер D-Link DIR-320 - отличное современное устройство, созданное для того, чтобы обеспечить вашу квартиру или офис интернетом. Данный роутер позволяет подключить к интернету несколько компьютеров, к тому же он оснащен Wi-Fi, благодаря этой функции можно устанавливать беспроводное соединение, что весьма удобно.
D-Link DIR-320: как подключить роутер
Подключение устройства
- Для начала нужно достать роутер из коробки и подключить его к ПК.
- В коробке вы увидите блок питания и сетевой провод. Подключить его не составит труда — просто воткните в розетку.
- После чего подключите роутер к компьютеру. Обратите внимание, что D-Link DIR-320 имеет 5 разъемов RJ-45. Используйте тот, который подписан Internet, в него и нужно воткнуть провод от провайдера.
Настройка
- Далее нужно настроить компьютер, чтобы роутер работал корректно. Зайдите в "Пуск", потом в "Панель управления", выберите "Сеть и подключения к интернету" и нажмите на "Сетевые подключения".
- Правой кнопкой мыши кликните по "Локальному сетевому подключению", зайдите в "Свойства", далее "Протокол Интернета TCP/IP", выберите "Свойства" и нажмите "Получить IP-адрес автоматически".
- Нажмите "Ок", это будет означать, что вы приняли настройки.
- Теперь остается запустить любой браузер, который стоит на вашем ПК.
- Введите http://192.168.0.1 в адресную строку. После чего вы увидите запрос имени пользователя и пароля.
- Далее введите admin — это имя пользователя, а пароль — root.
- Для безопасности вы можете сменить пароль. Для этого выберите "Maintenance" (Техническое обслуживание), перейдите в "Admin" (Управление устройством). Введите придуманный пароль два раза в окне "Administrator" и нажмите "ОК" или "Save".
Создание подключения
- Зайдите в "Настройки" и заполните поля в "Настройках интернета". Введите логин и пароль, который вы записали.
- Выберите подключение PPPOE.
- Итак, настройки сохранены, после чего нужно перезагрузить роутер.
- Откройте браузер и введите в адресную строку http://192.168.0.1;
- Слева загорится голубой значок с надписью "Internet online".
Также вам могут быть интересны следующие статьи.
D-Link DIR-320 - роутер (маршрутизатор), который позволяет организовать беспроводную сеть для подключения к интернету. Встроенный межсетевой экран защищает пользователей всей WiFi-сети. Роутер оснащён дополнительными функциями безопасности (МАС-фильтр) и шифрования (WEP и WPS), что минимизирует неавторизованный доступ к точке доступа.
Любая беспроводная сеть нуждается в защите от подключения посторонних лиц. Существует несколько способов ограничения доступа к роутеру. Самый простой из них - поставить пароль на WiFi. Чтобы это сделать, необходимо подключить роутер к компьютеру, настроить его, а затем перейти к установке пароля. В качестве примера попробуем поставить пароль на WiFi D-Link DIR-320.
Быстрая навигация по статье
Установка пароля
Пароль позволяет защитить беспроводную сеть от нежелательных подключений. Для установки пароля необходимо подключить роутер к компьютеру (через специальный кабель, который идёт в комплекте), настроить его и выполнить следующие действия:
- Зайти по IP-адресу «http://192.168.0.1» (можно воспользоваться стандартным браузером Internet Explorer, при этом, в зависимости от прошивки роутера, IP для подключения к панели управления может быть другой — http://192.168.1.1);
- В поле «Имя пользователя» ввести «admin»;
- В строку «Пароль» написать «admin», либо оставить её пустой (в зависимости от версии прошивки роутера);
- Нажать кнопку «Вход»;
- В появившемся окне с левой стороны выбрать раздел «WiFi» -> «Общие настройки»;
- Установить «галочку» на пункте «Включить беспроводное соединение»;
- Зайти в раздел «WiFi» -> «Настройки безопасности»;
- В поле «Ключ шифрования» придумать и ввести новый пароль (лучше всего установить WPA2-режим шифрования);
- Нажать кнопку «Изменить»;
- В верхнем правом углу страницы выбрать «Система» -> «Сохранить и перезагрузить».
Чтобы пароль стал надёжной защитой, необходимо придерживаться основных правил по его выбору:
- Пароль должен состоять минимум из 8 символов (букв разной величины, цифр, символов);
- Нельзя использовать имена, фамилии, клички животных, которые могут знать посторонние лица;
- Не рекомендуется применять даты рождений, свадеб и т.п.;
- Лучше не использовать простые слова и наборы цифр;
- Желательно периодически менять пароль.
Для того, что бы попасть в веб-интерфейс роутера, необходимо открыть ваш Интернет браузер и в строке адреса набрать 192. 168.0.1, Имя пользователя - admin , Пароль - admin (при условии, что роутер имеет заводские настройки, и его IP не менялся).
Смена заводского пароля
По умолчанию: Логин admin , пароль admin .
В интерфейсе роутера необходимо зайти во вкладку Система (System) , меню Пароль администратора (Administrator password) .
В поле Пароль (New Password) введите новый пароль.
В поле Подтверждение (Confirm Password) повторите новый пароль.
После этого, роутер предложит повторно зайти в его настройки.
Настройка подключения к Интернет
На странице Расширенные настройки ; выберите Сеть ; ⇒WAN ;.
Нажмите на кнопку Добавить.
Настройка PPPoE подключения
- В поле Тип соединения: выберите PPPoE
- В поле Порт выбираем WAN-порт - он там указан как Port 5 .
- Имя пользователя: Ваш логин из договора
- Пароль: Ваш пароль из договора
- Подтверждение пароля: повтор пароля
- Алгоритм аутентификации: Auto
- Keep alive
- MTU
В поле Разное NAT и Сетевой экран .
Включить IGMP .
Настройка L2TP подключения
- В поле Тип соединения: выберите L2TP + Динамический IP
- В поле Порт выбираем WAN-порт - он там указан как Port 5.
- Имя пользователя: Ваш логин из договора
- Пароль: Ваш пароль из договора
- Подтверждение пароля: повтор пароля
- Адрес VPN-сервера: пропишите адрес VPN-сервера провайдера
- Алгоритм аутентификации: Auto
- Keep alive - ставим галочку для постоянного подключения
- MTU - поменяйте значение на 1450 или меньше
В поле Разное проверьте, чтобы стояли галочки NAT и Сетевой экран .
Если провайдер предоставляет услугу интернет телевидения, поставьте галочку Включить IGMP .
Настройка PPtP (VPN) при автоматическом получении локального IP адреса (DHCP)
- В поле Тип соединения (Connection Type): выберите PPTP + Динамический IP
- В поле Имя вводим название подключения (можно не менять)
- Имя пользователя: Ваш логин из договора
- Пароль: Ваш пароль из договора
- Подтверждение пароля: повтор пароля
- Соединяться автоматически: ставим галочку
- MTU поменяйте значение на 1450 или меньше
- Алгоритм аутентификации: Auto
- Keep alive - ставим галочку для постоянного подключения
- Сохраняем настройки кнопкой перезагружаем роутер.
Настройка Wi-Fi на роутере
1. Со страницы расширенных настроек заходим во вкладку Wi-Fi , выбираем пункт Основные настройки ; и устанавливаем желаемое имя беспроводной точки доступа SSID . После этого нажимаем Изменить ;.
2. После этого рекомендуется также установить пароль на Вашу беспроводную сеть. Для этого зайдите в настройки безопасности Wi-Fi, выберите тип авторизации (рекомендуется WPA2/PSK), а затем введите любой пароль не менее 8 символов - это поможет защитить Вашу беспроводную сеть от несанкционированного доступа. Сохраните сделанные изменения.
Вот и все: теперь можете попробовать использовать интернет по беспроводному Wi-Fi соединению с ноутбука, планшета или любого другого оборудования.
Проверка статуса подключения к Интернет
Если подключение создано правильно и проблем со стороны провайдера нет, то в графе "Сетевая информация ", Статус подключения WAN будет написано подключено и Ваш ip-адрес.
Сохранение/восстановление настроек роутера
- Выберите сохранение текущий конфигурации, Для сохранения текущих настроек роутера Файл с настройками будет сохранен в указанное место на жёстком диске.
- Для восстановления настроек из файла, необходимо нажать и выбрать Загрузка раннее сохранённой конфигурации в устройство , указать путь к файлу с настройками, затем нажать кнопку.
Я более чем уверен, что многие уже не один раз видели подобные заголовки. Но каждый раз, когда их читаешь, получается, что нужно купить какой-то самый в мире проверенный модем, да к тому же удача должна быть к тебе благосклонна. А ведь самая распространённая проблема заключается в том, что нет такого модема, который бы не зависал по истечению определенного времени. Самый длинный интервал, что я видел – это 8 (восемь) часов. Как следствие, многие отказываются от подобной задумки и опускают руки, а в случае если без роутера никак, то приспосабливают для этих целей старенький ПК, да еще и устанавливают Windows (как правило, XP, ну или что будет под рукой).
Так как ПК и уж тем более Windows, для меня не вариант и «того самого» модема у меня не было под руками, пришлось искать решение.
Если интересно продолжение, прошу под «кат».
Введение
Как, наверное, многим стало понятно из предисловия, передо мной стояла задача сделать небольшой и очень стабильный 3G роутер.Что для этого потребовалось:
- Роутер DIR-320 (был в наличии)
- 3G модем
- Внешняя антенна
Исследования и постановка целей
Итак, прежде чем делать что-то самому, я начал с того, что проанализировал многочисленные форумы и сообщества. На каждом форуме были ветки с описание тех самых чудо модемов и бесконечного ряда, связанных с ними проблем. Одни были мега стабильными, но с неприемлемо низкой скоростью, другие радовали производительностью, но уже через 30 минут «зависали» намертво. Все это очень сильно огорчало.Прежде чем идти в «закрома родины» за стареньким ПК, я решил проанализировать имеющиеся факты и самостоятельно исследовать проблему.
Для первичных экспериментов я решил воспользоваться стационарным ПК с Linux. Настроив 3G соединение, посредством имеющегося в наличии Huawei E173, запустил вызов команды ping + wget с интервалом раз в 10 минут. Соединение продержалось около 4 (четырёх) часов, после чего модем перестал отвечать на PPP команды, AT при этом работали. Такой же эксперимент я провел и с AnyDATA ADU-500A (это модем из списка «тех самых»). Как ни странно, закончилось все тем же, только через 5 часов.
Всякие попытки оживить, не приносили долгожданного результата, только полное обесточивание спасало ситуацию.
В очередной раз я решил перезагрузить модем и тут меня осенило, а почему бы просто не потушить USB порт. Сказано-сделано:
- Находим модем из списка всех USB устройств:
for f in `ls /sys/bus/usb/devices/*/product`; do echo -e "$f\t`cat $f`"; done - Выключаем порт на 5 секунд и затем включаем:
echo “suspend” | sudo tee /sys/bus/usb/devices/1-1/power/level sleep 5 echo "on" | sudo tee /sys/bus/usb/devices/1-1/power/level
Взяв четыре прошивки для роутера: D-Link, Asus, OpenWRT или DD-WRT, начал повторять эксперимент, но вот незадача, на удивление, ни в одной из прошивок не оказалось возможности управления питанием USB. Вначале я подумал, что это проблема ядра 2.4.x. Но и та же проблема и с 2.6. Более того, после перезагрузки роутера модем оставался проинициализированным. Вывод напрашивался сам собой, нужно разбирать роутер.
Внимательный осмотр и «прозвонка» платы показали, что ножка питания «+5В» подключена непосредственно к источнику питания. Это меня не устраивает и нужно делать модернизацию платы и источника питания.
Наступил момент выбора дистрибутива. У этого замечательного роутера очень мало оперативной памяти и не хотелось, чтобы её потребляли ненужные сервисы, будь то httpd, FTP, SAMBA или что еще. Было принято решение построить дистрибутив на базе OpenWRT самостоятельно, при этом с минимумом предустановленных пакетов и сервисов.
Но прежде чем приступить к сборке дистрибутива и модернизации роутера, предстояла работа по выбору целевого модема/оператора и внешней антенны.
Просмотрев карту покрытия разных операторов, пришел к выводу, что наиболее подходящим является MTS. Помимо карты покрытия, мне очень понравилось то, что у них можно всю статистику и управление совершить из достаточно удобного WEB интерфейса. Купив их самый лучший модем, с обещанным максимумом в 14,7 Мбит/с и минимум в 3Мбит/с, начал свое приключение.
Возможно, кому-то будет интересно:
- 3G модем (был куплен MTS WeTelecom WM-D300)
- Направленная антенна CDMA-450 (неплохая по заверению продавца, какого-то неизвестного производителя)
- Он настойчиво отображается как CD-ROM
- Ни слова в интернете об этом модеме, максимум, что было найдено это упоминание о предыдущей модели (WM-D200)
Разумеется, был сразу написан свой софт, который это делал. Но непокидающая мысль, о том, что это кто-то уже писал и скорее всего это уже есть в портах/portage или еще где-то, заставило поискать. Первый же проход по папке с man’ами показал, что есть чудеснейший пакет sdparm. Установив и проверив, стало ясно - это то, что нужно.
Так как теперь все стало на свои места и больше не осталось вопросов, можно приступать к работе.
Сборка OpenWRT
Все шаги выполняются в консоли Linux. Обратите внимание, релиз Backfire выбран из-за того, что это последний релиз с ядром 2.4. Это очень важно, так как ядро 2.6 само по себе очень требовательно как к производительности процессора, так и к системным ресурсам.- Скачиваем исходник OpenWRT: svn co svn://svn.openwrt.org/openwrt/branches/backfire openwrt-backfire
- Переходим в папку с исходником cd openwrt-backfire
- Обновляем все пакеты./scripts/feeds update -a
- Добавляем из пакетов sdparm ./scripts/feeds install sdparm
- Открываем меню настройки
make menuconfig - Выбираем интересующую платформу Target System (Broadcom BCM947xx/953xx )
- Встраиваем интересующие нас пакеты (по умолчанию они не включены даже как модули) <*> sdparm........................ Read or modify SCSI or USB disk parameters <*> chat................................. Establish conversation with a modem <*> comgt............................... Option/Vodafone 3G/GPRS control tool <*> kmod-scsi-generic........................ Kernel support for SCSI generic <*> kmod-usb-core............................................ Support for USB <*> kmod-usb-ohci............................... Support for OHCI controllers <*> kmod-usb-serial..................... Support for USB-to-Serial converters <*> kmod-usb-storage..................................... USB Storage support <*> kmod-usb2................................... Support for USB2 controllers
- Все остальные пункты оставляем без изменения
- Собираем инструменты make tools/install -j`grep -c processor /proc/cpuinfo` make toolchain/install -j`grep -c processor /proc/cpuinfo`
- Открываем меню настройки ядра Linux make kernel_menuconfig
- Настраиваем MTD [*] Support 2-chip flash interleave
- Выходим из меню конфигуратора с сохранением
- Собираем OpenWRT make -j`grep -c processor /proc/cpuinfo`
- После того как прошивка собрана, её нужно прошить в устройство. На эту тему есть масса инструкций (например, на сайте DD-WRT)
Проверка прошивки
После того как прошивка была «залита» и роутер перезагрузился, подключите к нему модем и соедините роутер посредством Ethernet с вашим ПК. Настройте на интерфейсе (в моём случае это eth0) вашего ПК IP адрес выполнив команду: ifconfig eth0 inet 192.168.1.2/24Далее, подключитесь к роутеру по Telnet. Для этого из консоли выполните следующую команду:
telnet -l root 192.168.1.1
Вход будет совершен автоматически без запроса пароля. Это в корне не верно. Чтобы исправить ситуацию, задайте пароль, выполнив команду в консоли:
passwd
Выполните команду «exit », для выхода из telnet сессии.
Выполните вход по ssh :
ssh [email protected]
Следующим шагом, удостоверимся, что модем был распознан ядром, выполнив команду в консоли: grep "^P\:.*22de.*6803" /proc/bus/usb/devices
Результатом выполнения этой команды, будет строка с VID и PID модема. В противном случае, проверьте, что было сделано не по инструкции.
Модернизация аппаратного обеспечения роутера
Для управления питанием USB порта нужна свободная ножка процессора. Но так как это не инженерная плата, а конечный продукт, данный вариант не подходит. По счастливой случайности, у этого роутера масса светодиодных индикаторов на передней панели. Один из них мы вполне можем приспособить под наши нужды. В моем случае выбор пал на индикатор со значком принтера, так как он соответствовал светодиоду USB на proc-fs (/proc/diag/led/usb).Управление питанием будет осуществлять дополнительная плата с минимально необходимым набором деталей. Вот её схема:
Пара слов о схеме. Оба транзистора работают в качестве ключей. При подаче логической единицы на вход «CTRL», транзистор VT1 откроется, что в свою очередь приведет к открытию транзистора VT2 и питающее напряжение подастся на USB порт. Как таковые, расчеты не производились, поэтому, схема не может считаться оптимальной. Например, транзистор VT1, просто был единственным N-P-N транзистором в поле досягаемости, собственно как и резисторы.
На изготовление печатной платы не было ни времени, не желания, по этому, я обошелся небольшим кусочком монтажной платы. Вот так выглядит конечный вариант:
Зелёными надписями отмечены одноименные порты на схемы. Резистор R4, припаян непосредственно к ножке светодиода.
Пошаговая инструкция по модификации:
Модернизация программного обеспечения роутера
Это последний шаг на пути к «счастью». Нам нужно будет написать ряд новых скриптов и внести изменения в уже имеющиеся. Итак, все по прядку.Подключитесь к роутеру по ssh, так как все следующие шаги будут выполняться непосредственно на нём.
Создание утилит для управления USB
Перейдите в папку /etc/ppp. Многих заинтересует, почему была выбрана именно эта папка в качестве целевой. Ответ прост, так исторически сложилось. Думаю, /usr/local/sbin будет более подходящей, но сути это не меняетcd /etc/ppp
- Создайте usb-up.sh. Этот скрипт будет включать питание на USB порте $ cat usb-up.sh #!/bin/sh logger -t "USB PwrCtrl" "Turn-on USB power" echo 1 > /proc/diag/led/usb
- Создайте скрипт для перезагрузки USB порта $ cat resetusb.sh #!/bin/sh logger -t "USB PwrCtrl" "Turn-off USB power" echo 0 > /proc/diag/led/usb # Sleep in 3 sec is an optional, but may be useful for some modem types #sleep 3 logger -t "USB PwrCtrl" "Turn-on USB power" echo 1 > /proc/diag/led/usb
- Создайте скрипт для проверки существования процесса pppd #!/bin/sh if ps | grep -q /usr/sbin/pppd; then logger -t "PPP watcher" "PPP alive" else logger -t "PPP watcher" "No PPP daemon" /etc/ppp/resetusb.sh fi
- Сделайте скрипты исполняемыми chmod a+x /etc/ppp/*.sh
- Добавим корректную обработку подключения модема к USB. Обратите внимание на то, что в OpenWRT, по умолчанию, нет udev, а вместо этого используется hotplug «демон» $ cat /etc/hotplug.d/usb/11-modem
#!/bin/sh
# Copyright (C) 2013 Sergey Shcherbakov
case "$ACTION" in add) (grep -q "^P\:.*22de.*6803" /proc/bus/usb/devices) && { logger -t "WM-D300" "Detected ZeroCD of WM-D300 modem" # Checking ZeroCD status while [ "$(sdparm -q --command=ready /dev/scsi/host0/bus0/target0/lun0/generic)" != "Ready" ]; do logger -t "WM-D300" "ZeroCD yet not ready" # Workaround for bug with multiple calls of scripts (/usr/bin/lsusb | grep -q 22de:6801) && { logger -t "WM-D300" "Seems that script called twice and device already initialized" return 0 } sleep 2 done logger -t "WM-D300" "ZeroCD ready and will be ejected" /usr/bin/sdparm --command=eject /dev/scsi/host0/bus0/target0/lun0/generic } (grep -q "^P\:.*22de.*6801" /proc/bus/usb/devices) && [ ! -c /dev/usb/tts/0 ] && { logger -t "WM-D300" "Updating USB Serial driver with D200/D300 vendor and product ID" rmmod usbserial && insmod usbserial vendor=0x22de product=0x6801 } (grep -q "^P\:.*22de.*6801" /proc/bus/usb/devices) && [ -c /dev/usb/tts/2 ] && ! (ifconfig 3g-wan 1>/dev/null 2>/dev/null) && { logger -t "WM-D300" "All modem interfaces installed, turning on WAN" ifdown wan && ifup wan } ;; remove) ! (grep -q "^P\:.*22de.*6801" /proc/bus/usb/devices) && { logger -t "WM-D300" "Modem disconnected, turning off WAN interface" ifdown wan } ;; esac
Внесение изменений в существующие скрипты
- Запретите WAN интерфейс, заданный по умолчанию, выполнив команду sed -i "s/interface\ wan$/interface\ wan_dflt/" /etc/config/network
- Добавьте новый описатель WAN интерфейса с настройками для 3G $ cat /etc/config/network … config interface wan option ifname ppp0 option device /dev/usb/tts/0 option service evdo option proto 3g option username "mobile" option password "internet" option pppd_options "noipdefault maxfail 3" option connect "/etc/ppp/usb-up.sh" option disconnect "/etc/ppp/resetusb.sh" option keepalive 20
- Для того чтобы добавить автоматическое включение USB порта при инициализации роутера, нужно модифицировать стандартный скрипт /etc/init.d/usb, добавив в конце функции start() вызов скрипта /etc/ppp/usb-up.sh $ cat /etc/init.d/usb … start() { ... # Turn-on power on USB /etc/ppp/usb-up.sh } …
- Дополнительно можно модифицировать, но необязательно, Chat скрипт (/etc/chatscripts/evdo.chat). На самом деле, он должен работать даже без изменений, но я предпочел немного его «причесать». Вот мой вариант: ABORT BUSY ABORT "NO CARRIER" ABORT ERROR ABORT "NO DIAL TONE" ABORT "NO DIALTONE" ABORT "NO ANSWER" REPORT CONNECT TIMEOUT 10 "" AT OK ATDT#777 CONNECT ""
- Добавляем в Cron задачу, которая будет проверять наличие процесса pppd каждые пять минут. Для этого следует вызвать команду “crontab -e” и добавить следующую строку: */5 * * * * /etc/ppp/check.sh
- Разрешаем выполнение Cron и запускаем его /etc/init.d/cron enable && /etc/init.d/cron start
- Настройку WiFi приводить не буду, так как она достаточно стандартная и прекрасно описана на официальном сайте OpenWRT
Вместо эпилога
Домашние испытания продлились 41 день. Как результат, ни единого сбоя на протяжении всего периода. Ожидаемая стабильность достигнута.Перед отправкой в «поля», были проведены испытания пропускной способности в киевской квартире. Разочарование застигло врасплох, достигнутый максимум не превышал 1Мбит/с, при этом только на больших файлах. Минимальный пинг был а пределах 220мс. Решив не прекращать испытания, поехал за город. Уровень был на максимуме, при этом индикатор CDMA Rev.B уже не горел. На самом деле, я не теплил надежд на 14Мбит/с, но ожидал увидеть, как минимум, уже достигнутый 1Мбит. Но очередное разочарование не заставило себя ждать, достигнутый максимум составлял уже около 350Кбит/с.
На этом, всяческие эксперименты с модемом от MTS были прекращены. Вернуть его так и не удалось. А вот антенну продавец обменял на модель способную работать в связке с модемами Интертелеком и PeopleNET. Чему я был несказанно рад, а модем пускай будет в коллекции, когда-нибудь пригодится.