У меня были некоторые проблемы с двумя разными маршрутизаторами балансировки нагрузки TP-Link. Более старый, который имел 4 порта WAN, блокировался и требовал перезагрузки каждую неделю. Я обновил и купил более новый TL-ER604W v1.0, который имеет два порта WAN и гигабитный порт, я был очень доволен этим, пока я наконец не настроил все свои серверы. Это продолжалось около 12 дней, после чего потребовалась перезагрузка. Я искал по всему Интернету и не мог найти какие-либо рабочие решения, чтобы решить эту проблему, TP Link не обновлял прошивку в течение 2 лет, и вряд ли они это сделают. Любые возможные решения приветствуются.
3 ответа
Хорошо. Итак, я понял, как написать небольшой скрипт на моем Mac-Mini, который подключен к маршрутизатору через Ethernet, он автоматически перезагружает систему. Я хочу помочь бесчисленному числу людей, которые оставляли без ответа посты на форуме на сайте tp-link, независимо от их уровня компетенции в написании сценариев, так что я собираюсь сделать маленькие шаги. Это должно работать на Linux, Unix (Mac) или Windows с CygWin.
1.В командной строке введите sudo nano tplink_reboot.sh
2.Вставьте следующее в новый файл (sleep 3;echo admin;sleep 3;echo routerpassword;sleep 3;echo enable;sleep 3;echo admin;sleep 3;echo sys reboot;sleep 3;echo y;sleep 3;) | telnet 192.168.0.1
нажмите Ctrl + XY, чтобы сохранить.
Измените значение "routerpassword" на пароль, который вы используете для входа в маршрутизатор, а IP-адрес в конце - на IP-адрес вашего маршрутизатора. Он запрашивает пароль позже, оставьте вход как администратор, я проверил его на этой модели маршрутизатора.
3. сделайте исполняемый файл, набрав sudo chmod 755 tplink_reboot.sh
- проверить это, выполнив команду
./tplink_reboot.sh
Telnet работает медленно, для первоначального подключения к моей сети требуется до 3 секунд. Сценарий запускает следующее подключение telnet к 192.168.0.1 >> подождите 3 секунды >> отправьте имя пользователя admin >> подождите 3 секунды >> отправьте пароль routerpassword >> подождите 3 секунды >> отправьте команду включения >> подождите 3 секунды >> отправьте пароль admin >> подождите 3 секунды >> отправьте команду перезагрузки sys >> подождите 3 секунды >> отправьте подтверждение y.
Если все работает нормально, вы можете добавить следующую строку в ваш cron, чтобы он выполнялся автоматически. Пользователи Windows могут запланировать автоматический запуск файла .vbs, создав базовую задачу Windows.
crontab -e
вставьте следующую строку, сохраните и выйдите
1 10 * * * (sleep 15;echo admin;sleep 3;echo routerpassword;sleep 3;echo enable;sleep 3;echo admin;sleep 3;echo sys reboot;sleep 3;echo y;sleep 3;) | telnet 192.168.0.1
Это заставляет мой макинтош запускать скрипт автоматически каждый день в 10:01.
Я надеюсь, что это помогает другим людям с подобной проблемой. Это может не помочь, если вам требуется, чтобы ваши службы никогда не были недоступны. В моем случае я просто хочу, чтобы моя сеть была доступна, когда я получаю к ней доступ через свой сервер vpn. Проблема заключалась в том, что маршрутизатору WAN потребовалась бы перезагрузка, и тем временем было потеряно соединение с Интернетом, поэтому не было никакого способа удаленного доступа к нему из-за пределов моей локальной сети. Наличие компьютера в локальной сети каждый день запускает скрипт, гарантирующий, что мой маршрутизатор не будет быть вниз более чем на 24 часа.
Такое зависание роутера, похоже, общая проблема. У меня это тоже с TL-ER604W v2.0 с прошивкой 1.2.0 Build 20160825 Rel.45884s. Я перезагружаю его с выключателем питания через gsm, когда он зависает, что в среднем каждые 3 недели.