Вопрос или проблема
У меня были некоторые проблемы с двумя разными маршрутизаторами TP-Link с балансировкой нагрузки. Старый, который имел 4 WAN-порта, зависал и требовал перезагрузки каждую неделю. Я обновился и купил новый TL-ER604W v1.0, который имеет двойной WAN и гигабитные порты, я был довольно доволен им, пока не настроил все свои серверы. Он проработал около 12 дней с момента распаковки, затем потребовалась перезагрузка. Я искал по всему Интернету и не смог найти каких-либо работающих решений для устранения этой проблемы, TP-Link не обновлял программное обеспечение в течение 2 лет, и не похоже, что они собираются это сделать. Буду признателен за любые возможные решения.
Хорошо. Я разобрался, как написать небольшой скрипт на своем Mac-Mini, который подключен к маршрутизатору по Ethernet и автоматически перезагружает систему. Я хочу помочь бесчисленному количеству других, у кого на сайте TP-Link остались необanswered вопросы на форумах, независимо от их уровня компетенции в написании скриптов, так что потерпите, я собираюсь принимать маленькие шаги. Это должно работать на 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 + x, затем y, чтобы сохранить.
Измените значение для “routerpassword” на пароль, который вы используете для входа в маршрутизатор, и IP-адрес в конце на IP-адрес вашего маршрутизатора. В дальнейшем он запросит пароль, оставьте ввод как admin, я протестировал это на этой модели маршрутизатора.
3. Сделайте файл исполняемым, введя sudo chmod 755 tplink_reboot.sh
- Проверьте его, выполнив команду
./tplink_reboot.sh
Telnet работает медленно, на подключение к сети у меня уходит до 3 секунд. Скрипт делает следующее: начинает подключение telnet к 192.168.0.1 >> ждет 3 секунды >> отправляет имя пользователя admin >> ждет 3 секунды >> отправляет пароль routerpassword >> ждет 3 секунды >> отправляет команду enable >> ждет 3 секунды >> отправляет пароль admin >> ждет 3 секунды >> отправляет команду sys reboot >> ждет 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
Это заставляет мой Mac запускать скрипт автоматически каждый день в 10:01 утра.
Я надеюсь, что это поможет другим людям с подобной проблемой. Это может не помочь, если вам необходимо, чтобы ваши услуги никогда не отключались; в моем случае я просто хочу, чтобы моя сеть была доступна, когда я получаю к ней доступ через свой VPN-сервер. Проблема заключалась в том, что WAN маршрутизатор требовал перезагрузки и в это время терял соединение с Интернетом, так что не было возможности удаленного доступа извне моей локальной сети. Наличие машины в локальной сети, запускающей скрипт каждый день, гарантирует, что мой маршрутизатор не будет отключен более чем на 24 часа.
Если он на гарантии, я бы попробовал вернуть его.
Кроме этого, я бы попробовал OpenWRT или DD-WRT, если бы я был на вашем месте, они спасали меня пару раз! (но это может лишить вас гарантии)
Это зависание маршрутизатора, по-видимому, является общей проблемой. У меня также есть TL-ER604W v2.0 с прошивкой 1.2.0 Build 20160825 Rel.45884s. Я перезагружаю его с помощью кнопки питания по GSM, когда он зависает, что в среднем происходит каждые 3 недели.
Я знаю, что эта тема абсолютно мертва, но вот dockerfile с образом alpine, который будет перезагружать маршрутизатор каждый день, просто измените время выполнения cron на любое время, когда вы спите.
# Это dockerfile, который перезагружает маршрутизатор каждый день в 6:30 по местному времени ОС
# Используйте Alpine в качестве базового образа
FROM alpine:latest
# Устанавливаем Telnet и cron
RUN apk update && apk add --no-cache busybox-extras openrc
# Устанавливаем expect
RUN apk add expect
# Добавляем скрипт, который будет выполняться cron
RUN echo $'#!/usr/bin/expect\n\
set router "192.168.13.1"\n\
set user "master"\n\
set pass "ПАРОЛЬ МАРШРУТИЗАТОРА ЗДЕСЬ"\n\
set enabled_pass "ПАРОЛЬ ВКЛЮЧЕНИЯ МАРШРУТИЗАТОРА ЗДЕСЬ"\n\
set timeout 5\n\
spawn telnet $router\n\
expect "Username:"\n\
send "$user\\r"\n\
expect "Password:"\n\
send "$pass\\r"\n\
log_file /usr/local/bin/output_history.txt\n\
expect ">"\n\
send "enable\\r"\n\
expect "Enter password:"\n\
send "$enabled_pass\\r"\n\
expect "#"\n\
send "sys reboot\\r"\n\
expect {\n\
"Эта команда перезагрузит систему, продолжить?" {\n\
sleep 1\n\
send "Y\\r"\n\
}\n\
}\n\
expect eof\n\
log_file\n\
close\n\
wait\n\"' > /usr/local/bin/restart_router.expect
# Делаем скрипт исполняемым
RUN chmod +x /usr/local/bin/restart_router.expect
# Добавляем задачу cron, которая запускает скрипт каждый день, здесь вы можете изменить расписание выполнения
RUN echo "30 6 * * * /usr/local/bin/restart_router.expect" >> /etc/crontabs/root
# Запускаем cron в фоновом режиме, чтобы контейнер работал
CMD ["crond", "-f"]
Ответ или решение
Проблема зависания маршрутизатора TP-Link TL-ER604W v1.0
Многие пользователи маршрутизаторов TP-Link сталкиваются с проблемами зависания устройств, и TL-ER604W v1.0 не является исключением. На основании вашего описания, проблема заключается в том, что маршрутизатор требует перезагрузки примерно каждые 10-12 дней. Рассмотрим возможные причины и решения данной проблемы.
Возможные причины зависания
-
Устаревшая прошивка: Как вы отметили, TP-Link не обновлял прошивку устройства на протяжении двух лет. Устаревшая прошивка может быть причиной нестабильной работы, так как она не содержит важных исправлений и оптимизаций.
-
Проблемы с совместимостью: Если у вас есть подключенные устройства, которые могут вызывать конфликты (например, использование устаревшего сетевого оборудования), это также может приводить к зависаниям маршрутизатора.
-
Перегрузка сети: Если в вашей сети много активных устройств или если они выполняют тяжелые задачи (например, стриминг видео в высоком разрешении), это может увеличивать нагрузку на маршрутизатор.
-
Ошибка в конфигурации: Неверная настройка параметров маршрутизатора может вызвать проблемы с производительностью.
Предложенные решения
-
Перезагрузка с помощью скрипта:
- Вы успешно создали скрипт на Mac для автоматической перезагрузки маршрутизатора через Telnet. Это временное решение, которое обеспечивает доступ к сети, пока не будет найдено более устойчивое решение.
- Важно внести изменения в скрипт с правильными учетными данными (логин и пароль) и IP-адресом маршрутизатора.
-
Проверка конфигурации: Убедитесь, что все настройки маршрутизатора заданы верно, особенно параметры WAN. Возможно, стоит поработать с настройками QoS (качество обслуживания) для оптимизации нагрузки на устройства.
-
Очистка кэша и сброс настроек: Иногда сброс настроек до заводских может помочь, так как это уберет возможные конфликтные конфигурации. Однако будьте готовы к повторной настройке устройства.
-
Использование альтернативной прошивки:
- Рассмотрите возможность установки альтернативных прошивок, таких как OpenWRT или DD-WRT. Эти прошивки могут предоставить лучший контроль и исправления для вашего маршрутизатора, хотя это может аннулировать гарантию.
-
Замена устройства: Если ваша проблема остается нерешенной, возможно, стоит рассмотреть покупку нового маршрутизатора, особенно некоторых моделей, которые получили положительные отзывы о стабильности и обновлениях.
-
Гарантийный ремонт: Если устройство все еще на гарантии и проблема не решается, его стоит вернуть производителю или продавцу.
Заключение
Проблемы с зависанием маршрутизатора TL-ER604W v1.0 могут быть довольно распространёнными, и предложенные решения могут помочь в их устранении. Автоматизация перезагрузки устройства — это разумный временный шаг, но для более долгосрочного решения важно также рассмотреть обновления прошивки или альтернативные варианты маршрутизаторов. Не забывайте следить за сетевым трафиком и состоянием подключенных устройств для более эфективного управления вашей сетью.