Полная настройка маршрутизатора.

20.02.2024

D-Link DIR-320 имеет ревизию A2. Настройку роутера удобней делать по проводному подключению, но можно и по беспроводному (ноутбук, телефон, планшет). Если роутер настраивался, то выполните сброс настроек. Для этого на задней панели нажмите и удерживайте кнопку Reset 15-20 секунд.

Проверка сетевых настроек на компьютере.

В Windows 7, Windows 8: Панель управления — Сеть и Интернет — Центр управления сетями и общим доступом. Слева выбрать Изменение параметров адаптера.
В Windows ХР: Панель управления — Сетевые подключения.
Кликните правой кнопкой мыши по значку соединения по локальной сети и нажмите Свойства. Выберите Протокол Интернета Версии 4 (TCP/IPv4) и нажмите кнопку Свойства. Установите автоматическое получение IР и DNS. Нажмите ОК.

Настройки протокола tcp/ipv4.

Подключение роутера.


  • Подключите кабель Билайн к порту роутера Internet(WAN), он серого цвета.
  • Проводом из комплекта роутера соединить разъем сетевой карты компьютера и разъем LAN роутера, он синего цвета.
  • Включите роутер в розетку.

Настройка роутера D-Link DIR-320.

Открываем браузер вводим http://192.168.1.1/ или http://192.168.0.1/ вводим admin, поле пароля пустое. Нажимаем Log In.


Настройка интернета.

В разделе SETUP (установка), в самом низу нажимаем Manual Internet Connection Setup (настройка интернет соединения вручную).


D-Link DIR-320 настройка интернета прошивка 1.00.

My Internet Connection is (тип подключения) — L2TP/ Russian L2TP


Address Mode — отметьте кружочком пункт Dynamic IP
L2TP Server IP Adress — введите tp.internet.beeline.ru
User Name — введите ваш логин
Password и Confirm Password (Verify Password)- введите ваш пароль
Reconnection Mode — выберите Always
Maximum Idle Time — 0 Minutes
MTU — в данном поле должно быть установлено значение 1400
Нажмите кнопку Save Settings.
Подождите пока роутер сохранит настройки и перезагрузится.

Настройка беспроводной сети D-Link DIR-320.

В разделе Setup (Установка), выберите пункт Wireless Setup (Установка беспроводной сети), нажмите кнопку Manual Wireless Connection Setup (настройка беспроводного соединения вручную).



В разделе Wireless Network Settings:
Поставьте галочку напротив пункта Enable Wireless и выбертие из списка Always.
Wireless Network Name — введите имя вашей беспроводной сети
В разделе Wirelless Security Mode — выберите WPA/WPA2
Clipher Type — TKIP and AES
Network key — вводим пароль для доступа к беспроводной сети. Он должен быть не короче 8 символов и содержать кириллицу.
Нажимаем Save Settings (сохранить настройки). Роутер перезагрузится.

Wi-Fi роутер D-Link DIR-320

Подключение Wi-Fi роутера D-Link DIR-320

Задняя сторона D-Link DIR-320 NRU

На задней стороне маршрутизатора имеются 4 разъема для подключения устройств по интерфейсу LAN, а также один разъем интернет, куда подключается кабель провайдера. В нашем случае это Билайн. Подключение 3G модема к роутеру DIR-320 в этой инструкции не рассматривается.

Итак, соедините один из портов LAN DIR-320jn кабелем с разъемом сетевой карты Вашего компьютера. Кабель билайн пока не подключайте - сделаем это сразу после того, как прошивка будет успешно обновлена.

После этого включаем питание роутера. Также, если Вы не уверены, то рекомендую проверить настройки подключения по локальной сети на Вашем компьютере, используемом для настройки роутера. Для этого зайдите в центр управления сетями и общим доступом, параметры адаптера, выберите подключение по локальной сети и нажмите по нему правой клавишей мыши - свойства. В появившемся окне посмотрите свойства протокола IPv4, в котором должно быть выставлено: Получать IP адрес автоматически и подключаться к серверам DNS автоматически. В Windows XP то же самое можно сделать в Панель управления - сетевые подключения. Если все настроено именно так, то переходим к следующему этапу.

Загрузка последней версии прошивки с сайта D-Link

Responsive2{width:300px;height:300px}@media(min-width: 500px){.responsive2{width:336px;height:280px}}

Прошивка 1.4.1 для D-Link DIR-320 NRU

Настройка IPTV Билайн

Для настройки телевидения от Билайн на маршрутизаторе D-Link DIR-320 с прошивкой 1.4.1 Вам достаточно с главной страницы настроек роутера выбрать соответствующий пункт меню и указать, к какому из портов LAN Вы будете подключать телевизионную приставку.

Обратите внимание, что у других интернет провайдеров будут другие настройки (узнавайте на официальных сайтах). Инструкция показана на маршрутизаторе с прошивкой 1.3.3. Это наиболее удобная и стабильная версия.

Для начала вставляем интернет кабель в маршрутизатор, порт для подключения называется INTERNET (располагается над USB портом и разъемом питания). Затем, подключите маршрутизатор к розетке и к основному компьютеру. В комплекте поставки входит все необходимое.

На компьютере запустите любой браузер, введите в адресную строку 192.168.0.1 и нажмите на клавишу Enter . Откроется панель управления маршрутизатором DIR-320NRU.

Для первого входа используется имя пользователя — admin и пароль admin . Затем, откроется окно для смены пароля. Поменяйте пароль на более сложный и запишите его, чтобы не забыть. Далее часто будут выскакивать окна подтверждения изменений, всегда сохраняйте!

Приступаем к настройке маршрутизатора. На главной странице панели управления выбираем «Настроить вручную «.

В настройках переходим в раздел «Сеть » и добавляем новое соединение.

  • Провайдер: вручную
  • Тип соединения: L2TP + Динамический IP
  • Имя: любое (например, beeline или стандартное)
  • Разрешить: галочка установлена
  • Включить IGMP: галочка установлена
  • NAT: галочка установлена
  • Сетевой экран: галочка установлена
  • Соединяться автоматически: галочка установлена
  • Имя пользователя: ваш интернет логин
  • Пароль: ваш интернет пароль
  • Адрес VPN-сервера: tp.internet.beeline.ru
  • Шифрование: без шифрования
  • Алгоритм аутентификации: auto
  • MTU: 1400

Сохраняем и подтверждаем внесенные изменения.

Соединение будет разорвано и подключено заново с новыми параметрами.

Все, основной компьютер мы настроили, интернет появился.

Предположим, что еще необходимо подключить ноутбук к интернету. В этом случае возится с проводами не лучший вариант, намного удобнее использовать Wi-FI. Благо маршрутизатор его поддерживает. Переходим в раздел «Wi-Fi » на вкладку «Общие настройки «. Включаем беспроводное соединение и сохраняем изменения.

Переходим на вкладку «Основные настройки » и устанавливаем:

  • SSID: любое (название wi-fi сети)
  • Страна: Russian Federation
  • Канал: auto
  • Беспроводной режим: 802.11 B/G/N mixed
  • Максимальное количество клиентов: любое (0 — неограниченно)

Я более чем уверен, что многие уже не один раз видели подобные заголовки. Но каждый раз, когда их читаешь, получается, что нужно купить какой-то самый в мире проверенный модем, да к тому же удача должна быть к тебе благосклонна. А ведь самая распространённая проблема заключается в том, что нет такого модема, который бы не зависал по истечению определенного времени. Самый длинный интервал, что я видел – это 8 (восемь) часов. Как следствие, многие отказываются от подобной задумки и опускают руки, а в случае если без роутера никак, то приспосабливают для этих целей старенький ПК, да еще и устанавливают Windows (как правило, XP, ну или что будет под рукой).
Так как ПК и уж тем более Windows, для меня не вариант и «того самого» модема у меня не было под руками, пришлось искать решение.
Если интересно продолжение, прошу под «кат».

Введение

Как, наверное, многим стало понятно из предисловия, передо мной стояла задача сделать небольшой и очень стабильный 3G роутер.
Что для этого потребовалось:
  • Роутер DIR-320 (был в наличии)
  • 3G модем
  • Внешняя антенна

Исследования и постановка целей

Итак, прежде чем делать что-то самому, я начал с того, что проанализировал многочисленные форумы и сообщества. На каждом форуме были ветки с описание тех самых чудо модемов и бесконечного ряда, связанных с ними проблем. Одни были мега стабильными, но с неприемлемо низкой скоростью, другие радовали производительностью, но уже через 30 минут «зависали» намертво. Все это очень сильно огорчало.

Прежде чем идти в «закрома родины» за стареньким ПК, я решил проанализировать имеющиеся факты и самостоятельно исследовать проблему.

Для первичных экспериментов я решил воспользоваться стационарным ПК с Linux. Настроив 3G соединение, посредством имеющегося в наличии Huawei E173, запустил вызов команды ping + wget с интервалом раз в 10 минут. Соединение продержалось около 4 (четырёх) часов, после чего модем перестал отвечать на PPP команды, AT при этом работали. Такой же эксперимент я провел и с AnyDATA ADU-500A (это модем из списка «тех самых»). Как ни странно, закончилось все тем же, только через 5 часов.
Всякие попытки оживить, не приносили долгожданного результата, только полное обесточивание спасало ситуацию.
В очередной раз я решил перезагрузить модем и тут меня осенило, а почему бы просто не потушить USB порт. Сказано-сделано:

  1. Находим модем из списка всех USB устройств:
    for f in `ls /sys/bus/usb/devices/*/product`; do echo -e "$f\t`cat $f`"; done
  2. Выключаем порт на 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 (неплохая по заверению продавца, какого-то неизвестного производителя)
После покупки начал попытки подключиться к этому модему. И как всегда возник ряд вопросов:
  1. Он настойчиво отображается как CD-ROM
  2. Ни слова в интернете об этом модеме, максимум, что было найдено это упоминание о предыдущей модели (WM-D200)
Анализ dmesg показал, что CD-ROM монтируется как SCSI, это навело на мысль, что его нужно отключать именно как SCSI, никакие usb_modeswitch тут не работают, да собственно и не нужны.
Разумеется, был сразу написан свой софт, который это делал. Но непокидающая мысль, о том, что это кто-то уже писал и скорее всего это уже есть в портах/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
На этом все, больше изменений не будет. Я рекомендую перезагрузить роутер, хотя 3G и так должен «ожить» через пять минут.

Вместо эпилога

Домашние испытания продлились 41 день. Как результат, ни единого сбоя на протяжении всего периода. Ожидаемая стабильность достигнута.
Перед отправкой в «поля», были проведены испытания пропускной способности в киевской квартире. Разочарование застигло врасплох, достигнутый максимум не превышал 1Мбит/с, при этом только на больших файлах. Минимальный пинг был а пределах 220мс. Решив не прекращать испытания, поехал за город. Уровень был на максимуме, при этом индикатор CDMA Rev.B уже не горел. На самом деле, я не теплил надежд на 14Мбит/с, но ожидал увидеть, как минимум, уже достигнутый 1Мбит. Но очередное разочарование не заставило себя ждать, достигнутый максимум составлял уже около 350Кбит/с.
На этом, всяческие эксперименты с модемом от MTS были прекращены. Вернуть его так и не удалось. А вот антенну продавец обменял на модель способную работать в связке с модемами Интертелеком и PeopleNET. Чему я был несказанно рад, а модем пускай будет в коллекции, когда-нибудь пригодится.

Теги:

Добавить метки
© omutsu.ru, 2024
Компьютерные подсказки - Оmutsu