faq обучение настройка
Текущее время: Пн авг 18, 2025 23:59

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Пн авг 16, 2010 10:13 
Не в сети

Зарегистрирован: Пн авг 16, 2010 09:39
Сообщений: 6
У нас в Беларуси byfly хоть штука хорошая, но виснет часто.
Поэтому иногда приходится перезапускать модем чтобы решить эту проблему.
А теперь подробно и по порядку

0) обновил прошивку как было написано тут
ftp://ftp.dlink.ru/pub/ADSL/DSL-2500U_B ... eadme.html
теперь стоит
Software Version: RU_1.52

1) подключил 2 соединения в режиме роутера:
соединение платное имеет имя pppoe_0_0_33_1 - используется по умолчанию
соединение бесплатное имеет имя pppoe_0_0_33_2

2) отсюда http://ftp.byfly.by/byfly/routing/guest_mgts.bat
извлек статические роуты и внес их в
Advanced Setup -> Routing -> Static Route
для соединения pppoe_0_0_33_2

в итоге платное и бесплатное соединение прекрасно работают вместе
но иногда по вине белтелекомуса виснет платное соединение
при этом бесплатное продолжает работать

обычно зависание прекращается минут через 10
приходится выжидать 10 мин и делать модему Save And Reboot
И тогда отрубается бесплатное соединение и приходится ждать с минуту.

Поэтому задача: перезапустить платное соединение без перезагрузки модема

немного погуглив я узнал что к модему можно подключиться по телнету
подключившись по телнету и набрав ? я увидел вот что:
http://clip2net.com/clip/m46295/1281942 ... p-26kb.png

я в линуксе слабо разбираюсь, а особенно урезанной версии для модемов
но вот я вижу процессы
http://clip2net.com/clip/m46295/1281942 ... p-39kb.png
(затер свой логин)
что-то мне подсказывает что мне нужно просто перезапустить процесс
pppd -c 0.0.33.1 ...

как правильно перезапустить соединение?

ЗЫ очень плохо что вы не сделали в веб-гуе соответсвующей кнопочки возле соединения "Restart Connection"


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 16, 2010 10:42 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
http://chairday.narod.ru/DSL-2500U.html
http://belozersk.narod.ru/files/D-Link/

Вообще, надо послать модему всего две команды:
echo 3 > /proc/var/fyi/wan/pppoe_0_0_33_1/wanup - для того, чтобы опустить соединение
echo 1 > /proc/var/fyi/wan/pppoe_0_0_33_1/wanup - секунд через пять после первой, для того, чтобы поднять соединение.
Точное название интерфейса можете посмотреть командой
echo /proc/var/fyi/wan/*

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 16, 2010 11:00 
Не в сети

Зарегистрирован: Пн авг 16, 2010 09:39
Сообщений: 6
ага спасибо чел. все работает!
только в командах нужно использовать не имена подключений а имена интерфейсов
у меня работает вот так:

1) открываем статистику подключений
видим там имена интерфейсов:
ppp_0_0_33_1
ppp_0_0_33_2
echo 3 > /proc/var/fyi/wan/ppp_0_0_33_1/wanup

2) обновляем статистику.
видим что у 1-ого соединения статус стал "PPP Down"

3)echo 1 > /proc/var/fyi/wan/ppp_0_0_33_1/wanup
статус стал UP и IP сменился


ВНИМАНИЕ РАЗРАБОТЧИКАМ ПРОШИВКИ ДЛЯ МОДЕМОВ
вам что: тяжело в веб-гуе возле соединения сделать кнопочку "Restart Connection"???


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 16, 2010 11:11 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
puchuu писал(а):
ВНИМАНИЕ РАЗРАБОТЧИКАМ ПРОШИВКИ ДЛЯ МОДЕМОВ
вам что: тяжело в веб-гуе возле соединения сделать кнопочку "Restart Connection"???

Ну, вообще-то, в h/w Ax кнопочка имелась... :)
А так - привыкли мы уже убруд(с)ы прямо телнетом иметь, как надо.

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 16, 2010 11:55 
Не в сети

Зарегистрирован: Пн авг 16, 2010 09:39
Сообщений: 6
<имхо>
если бы была возможность юзать все команды, что и в обычном линуксе (ман например) - тогда можно было конечно управлять полностью из консольки
а когда чтобы выполнить "ls" требуется извращаться : echo /*
это не может претендовать на полноценное управление устройством
</имхо>

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 16, 2010 12:14 
Не в сети

Зарегистрирован: Чт апр 20, 2006 04:01
Сообщений: 5326
Откуда: Белозерск
Ну так честно же предупреждены все - BusyBox, урезанный по самое не хочу, да и ядро настолько старое, что даже рука не поднимается...
Но и консоль тоже ведь не обязательно использовать - разве настоящий админ не сможет скрипты понаписАть?

_________________
(tm) DWL-2100AP*, DIR-3xx/6xx*, DSL-2xx0*, ANT24-xxxx* | РТ


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн авг 16, 2010 14:25 
Не в сети

Зарегистрирован: Пн авг 16, 2010 09:39
Сообщений: 6
я учусь на девелопера
я не системщик
но это не помешало мне взять готовый вбс скрипт и переделать его под себя (выпилив ненужную фигню):

'*************************************************************
' Имя: restart ppp_0_0_33_2.vbs
' Язык: VBScript
' Описание: Рестарт PPP в D-link DSL-2500U
' AndreTM (C)opyright, 2009
'*************************************************************
Option Explicit
On Error Resume Next

Dim WshShell, theTelnet
Set WshShell = WScript.CreateObject("WScript.Shell")

' WScript.Echo("Set IP_CONNTRACK_MAX in D-Link 2500u")
theTelnet = WshShell.Run("cmd /c telnet.exe", 1, False)

WScript.Sleep 500
WshShell.AppActivate "%comspec%"
WScript.Sleep 1000
WshShell.SendKeys "open 192.168.1.1~"
WScript.Sleep 1500
WshShell.SendKeys "admin~"
WScript.Sleep 1000
WshShell.SendKeys "admin~"
WScript.Sleep 1000
WshShell.SendKeys "echo 3 > /proc/var/fyi/wan/ppp_0_0_33_2/wanup~"
WScript.Sleep 7000
WshShell.SendKeys "echo 1 > /proc/var/fyi/wan/ppp_0_0_33_2/wanup~"
WScript.Sleep 1000
WshShell.SendKeys "logout~"


тайминги взял с запасом


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 225


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB