1. Соединение с интернетом пропадает полностью
2. Соединение как бы есть, но его нет (очень-очень низкая скорость)
Ниже способы борьбы с ними. Сразу отмечу, что решения для тех, у кого роутер Zyxel и usb-модем Yota.
Ping нам в помощь
Ребята из Zyxel видимо наслышаны о ситуациях, когда интернет отваливаются полностью, и сделали для нас Ping Checker. Это настройка позволяет проверять доступность какого-нибудь узла, пингуя его, если пакеты теряются, значит настало время перезагружать модем, что она автоматически и делает.
На рисунке настройки Ping Checker, 8.8.8.8 — public dns от Google вполне хороший узел для проверки.
Перезагружаем модем. Быстро, дешево, качественно
Когда соединение есть, и скорость неудовлетворительная или она просто почти на нуле, сервер гугла будет пинговаться, поэтому Ping Checker нам не поможет. Остается только перезагружать модем.
Можно:
1. Вытащить модем и вставить его заново;
2. Выключить/включить роутер;
3. Зайти в веб-интерфейс и перезагрузить модем там, нажав на соответствующую кнопку;
4. Подключиться через telnet и перезагрузить через CLI.
Последний способ и будет автоматизирован дальше. Перезагрузка модема будет требовать только двойного клика по иконке. К роутеру Zyxel можно подключиться через telnet, использую тот же логин и пароль, что и в веб-интерфейсе. После открывается CLI.
Вот тут лежит гайд по этой самой CLI. Для тех же, кто не читает инструкции, будет очень полезно знать что вопросительный знак выводит список всех доступных команд, вопросительный знак после команды выводит список параметров команды.
Итак к делу. Сначала надо раздобыть называние интерфейса модема (можно посмотреть в веб-интерфейсе), у меня назывался YotaOne0:
Подключаемся через telnet, вводим логин и пароль, затем:
interface YotaOne0 usb power-cycle 0
Все, модем должен перезагрузиться.
Остается только автоматизировать вышеописанный процесс. Здесь, конечно, все зависит от ОС, которую вы используйте. Ниже bash-скрипт, скорее всего, для Windows можно сделать что-нибудь подобное:
#!/usr/bin/expect -f
spawn telnet 192.168.1.1
expect "Login: "
send "ВАШ_ЛОГИН(обычно admin)\r"
expect "Password: "
send "ВАШ_ПАРОЛЬ\r"
expect "(config)> "
send "interface YotaOne0 usb power-cycle 0\r"
send "exit\r"
interact
Создаем какой-нибудь файлик, допустим reboot_yota.command, заменяем логин и пароль на свои, выполняем:
chmod +x reboot_yota.command
Готово. Двойной клик по файлу, перезагружает модем.
Сразу подчеркну, тестировал только на Mac OS, работает прекрасно. Надеюсь, кому-нибудь поможет )
Комментарии (24)
TimsTims
20.09.2016 09:09Блин, я думал будет что-то автоматизированно.
Или хотя бы разбор причины такого поведения модемов.
Или что вы нашли и укротили крутой баг в зикселе/йоте и все исправили.
А тут ручной двойной клик по файлу на компе.
Это не проще, чем также вручную перезагрузить весть роутер перевернув питание, или модемdavo
20.09.2016 10:33Нажать на файл немного проще и быстрее, а если делать это несколько раз в день, то преимущество на лицо:) ну вы можете полностью автоматизировать процесс, сделать, чтобы по графику запускался какой-нибудь скрипт, который бы тестил скорость, и если она ниже установленного порога, перезапускал модем) будем рады такому решению)
TimsTims
20.09.2016 14:54Для этого надо держать включенным компьютер, как минимум, и иметь к нему доступ. Плюс это совершенно не годится, когда у тебя удаленный сервер расположен там, и ездить туда каждый раз, чтобы «нажать по файлику» — это совсем не по гиковски.
А если решение сделано для бухгалтерш, которые максимум — могут запустить файл, то гораздо проще вынести им hardware-кнопку от пилота, которую надо просто выключить-включить, reaferon и не надо никуда лезть со стремянкой. Даже если роутер у вас высоко на крыше, то вам поможет POE-инжектор, который также можно переключать где-то внизу в помещении.
Плюс у йота-модемов есть такой глюк, что помогает только перезагрузка всего роутера, а не просто рестарт питания по usb, которого не хватает для полноценной перезагрузки йота-модема.
reaferon
20.09.2016 10:43Вы не правы. У меня на удаленном складе Зухель с Ётой находятся у окна на высоте 4 метров. Такова особенность не шибко стабильного сигнала и толстых питерских стен. Бедные женщины из складской бухгалтерии для перезагрузки модема ставят стремянку, чтобы до него добраться. Так что этот батничек будет им очень кстати, как раз сегодня туда поеду.
davo
20.09.2016 10:59Рад, что поможет вам) только замечу, что это не батничек, с Windows можно также подключиться по telnet, но как там автоматизировать ввод дальнейших команд, я точно не знаю, но скорее всего что-то есть) в общем, надо найти способ автоматической отправки команд в telnet на Windows
AbnormalHead
21.09.2016 08:52Одно из решений — https://habrahabr.ru/post/180281/
Есть еще мелкая программка Telnet Script Executor. Я иногда пользуюсь ей.
miksoft
20.09.2016 11:01Почему бы электропитание модема не сделать через обычный электрический выключатель, размещенный на доступной высоте?
Это, имхо, лучше, чем программная перезагрузка, ибо встречались у Zyxel-ей и такие глюки, которые исправляются только полным обесточиванием.
nerudo
20.09.2016 09:11Вполне логичным было бы совместить 2 подхода — когда перестают ходить пинги автоматически перезапускать модем.
matrix9164
20.09.2016 10:48Вы читали статью? Автор же пишет:
Когда соединение есть, и скорость неудовлетворительная или она просто почти на нуле, сервер гугла будет пинговаться, поэтому Ping Checker нам не поможет.
Исходная проблема то в потере скоростиnerudo
20.09.2016 11:12Проблем много разных. Одна из них — насмерть отваливается модем (от слова совсем) до выключения его питания.
motpac
20.09.2016 10:51Как-то слабо тянет на укрощение, больше похоже на лечение симптоматики, а не причины «болезни». К тому же метод требует личное присутствие, и нет намека на автоматизацию процесса.
Fl0under
20.09.2016 16:25Воу-воу, какие похожие симптомы! Но решение проблемы у меня другое.
Коротоко, пользую в подмосковье на даче (60км за мкад, в районе Кубинки):
USB-модем Yota — USB-удлинитель(2x5м) 10м — Zyxel Keenetic Omni — витая пара — Zyxel Keenetic 4g II.
Девайсов 12-18, все по WiFi.
Было всё тоже самое:
1. Соединение с интернетом пропадает полностью
2. Соединение как бы есть, но его нет (очень-очень низкая скорость)
Мучился долго, постоянно ребутил, но путём проб, тестов, пингования и прочей дрочи вприсядку выяснилось, что МОЯ проблема лежит не в «Yota->провайдер» а в WiFi сетке.
Никаких проблем с каналами быть не могло, т.к рядом нет других сетей. Пробовал разные стабильные прошивки, менял каналы — не помогло.
Помогло следующее: сменил тип шифрования WiFi точек с WPA2-PSK на WPA и полетело. Очень стабильно начало работать. Про ребуты забыл как про страшный сон. Не знаю почему Zyxel не может справится с WPA2, я не оч. опытен в сетевых железках (вернее знаю: оборудование дерьмо дешёвое), но факт фактом: не может.
У кого проблемы, попробуйте, вдруг и вам поможет.
lario7
20.09.2016 16:25Пользуюсь Yota почти год, когда устал бороться с низкой скоростью (ping нормальный) решил проблему кардинально — вместо модема Yota воткнул в роутер 4g модем очень зеленого оператора. С тех пор «ни одного разрыва», ну несколько раз было, решилось через техподдержку. Совет нашел в отзывах о провайдерах на сайте по проверке скорости (короткое название, писать не буду), предположительно фирменный модем перегревается и начинает работать плохо.
DeGet
20.09.2016 16:26Сталкиваюсь с такой проблемой постоянно (только у меня не Yota, а Мегафон). В моем случае проблема в том, что перезагрузка модема это не вариант. Использую это соединения для онлайн игр (FIFA) и постоянные обрывы выкидывают из игры. Задумываюсь над созданием резервного подключения на том же Zyxel. Есть у кого опыт использования в подобной ситуации? Интересует как быстро модем переключит сеть.
lario7
20.09.2016 16:51Zyxel Keenetic Giga II + модем М100-4 (правда с симкой Yota) — проблем нет, ни обрывов, ни перезагрузок. Если со скоростью беда — общение с ТП, правда достаточно долгое, но потом на полгода проблем не возникает. Мегафон работал лучше и скорость давал хорошую, но пришлось уйти на безлимит, хотя и с потерей в скорости.
DeGet
21.09.2016 08:00Проблема не столько в скорости, сколько в обрыве соединения. Я живу в частном секторе, где все в округе сидят с мобильным интернетом. По вечерам в будни скорость падает конечно. Но в момент когда соединение обрывается я беру телефон, который работает не по wifi (тоже Мегафон), а по мобильному интернету. И на нем связи тоже нет.
habrauser007
21.09.2016 00:32была такая проблема. Она в самом модеме YotaOne, он так у вас будет отваливаться всё чаще и чаще, пока совсем не помрёт. Я в итоге заменил модемом huawei с прошивкой hilink с симкой той же Ёты, и вообще забыл уже даже когда перезагружал в последний раз.
skylevels
В Микротике есть вачдог, специально для этих целей. Неужели в Зюхалях ничего подобного не реализовали?
Zifix
Если мне память не изменяет — что-то подобное есть, но второй случай поймать автоматически не так просто.
skylevels
На первом скриншоте статьи как раз он изображен, прошу прощения за невнимательность.
Когдато на 3G модемах чтобы избежать просадки я AT командами выключал 2G режим. Помогало.
AcidVenom
Работает он отвратно. Интервал пинга задать нельзя, только таймаут на старте.
Плюс старый баг с чекбоксом Enabled: если указан адрес для пинга, то чекбокс игнорируется.
fleaump
использую watchdog для переключения vpn, отлично все работает.
AcidVenom
Netwatch же. А мы говорим о Watchdog.
fleaump
Да, именно netwatch, описка.