Так уж сложилось, что дома сейчас есть 2 не особо хороших канала в интернет.
Первый – это ADSL от Укртелеком. Не блещет скоростью – в лучшие времена видел на speedtest’е что-то около 5 Мбит прием и 1 Мбит отдача – да и те, бывало, проседали до уровня 2/0.5. На обычные странички / почту / SSH хватало, но не более. С появлением GoPro задачи вида “выложить 20-минутный ролик на Ютуб” стали реально напрягать – приходилось оставлять ноут на ночь, чтобы это сделать. Бывало интернет пропадал совсем – обычно ненадолго, правда.
В связи с этим облазил дом в поисках мест с халявным wifi. Одна такая точка была найдена – правда, с не особо высоким уровнем сигнала, но уж что есть. Скорость получилась около 22 МБит на прием и около 30 на отдачу.
Повесил под крышей tp-link 740N, потом заказал к нему антенну TP-LINK TL-ANT2409CL – штатная имеет уровень усиления что-то около 5 дБ. Пришлось переделать роутер, хотя скорости в итоге это не прибавило. Ну да ладно.
Всяко веселее, чем ADSL, но стабильность канала оставляла желать лучшего – скорость сильно плавала в зависимости от времени суток и погодных условий. А иногда удаленный роутер просто вешался – приходилось ждать, пока его хозяин заметит это и перезапустит его. Было решено не избавляться от ADSL’а, а озаботиться автопереключением между каналами: когда доступен WiFi – используем его, отвалился – уходим на ADSL.
Выбор пал на TP-LINK TL-R480T+ – относительно недорогой (~60$) проводной multi-wan роутер с 5 портами, функции двух из которых фиксированы, а функции остальных трех можно выбрать в настройках. Таким образом, можно получить железку, которая будет автоматически переключаться, например, между четырьмя интернет-каналами и обеспечивать стабильным интернетом какую-нибудь сеть.
Заказал, получил, распаковал, начал щупать 🙂
Конструкция вполне добротная. Металл; в комплекте ушки для установки в стойку и резиновые ножки для установки на стол. Есть возможность разобрать роутер – винты не опломбированы. Пока не заглядывал внутрь, но, думаю, железку можно было бы сделать компактнее. Сейчас поставил сверху tp-link 1043 и еще место осталось для HDD, подключенного к роутеру. Хотелось бы все в более одинаковых габаритах.
Грузится долго, до появления линка на портах проходит около минуты. Светодиоды линков не сильно наглядные – вполне можно было использовать обычные разъемы с индикаторами как на материнских платах или вынести светодиоды в отдельный ряд. А так – через миллиметровое отверстие с нескольких метров уже не ясно, есть там линк или нет. Да, еще забыл сказать, что на сейчас есть уже 9 редакций роутера – мне приехала 9-я. В ней, например, отсутствует порт консоли. В админке же… Но об этом ниже.
Подключил, начал знакомиться с админкой. Первое, что бросилось в глаза – отсутствие “дефолтных” логинов и паролей. Тебе сходу дают возможность задать свои пользователя и пароль. Кому как, но мне понравилось.
Админка не особо резвая, перебрали с JS. Так-то оно вроде работает, но… Стоит роутеру чем-то нагрузить проц – кнопки перестают нажиматься, приходится рефрешить страницу. А иногда это происходит и без особой нагрузки на проц 🙁
Админка вполне нормальная и освоился быстро. Правда, кое-что можно было бы сделать более логичным – например, нужный мне пункт бэкапа линка находится почему-то в балансировке нагрузки. Есть все, что навскидку вспоминается из необходимых для подобных устройств функций. Можно настроить разные типы подключений для разных WAN, есть поддержка IPTV, разные типы NAT, VLAN, поддержка IPv6, балансировка нагрузки и ограничение полосы. А вот приоритета трафика, например, нет. Можно создать хитрые правила на основе описанной вручную емкости канала и его загруженности (и как это сделать для канала, который сейчас 20 Мбит, а через полчаса – 5 Мбит?), а вот простого “этому IP даем хоть весь канал, пока нет другого трафика” – такого сделать нельзя. Еще заметил кое-где в руководствах наличие PPPoE-сервера, но тут он отсутствовал. Жаль, было б удобно иметь возможность подключаться в свою сеть снаружи.
Как уже написал в начале поста, конфигурация сети и требования к роутеру у меня достаточно простые – 2 линка, отвалился один – подключились к другому; вернулся первый – вернулись на него. Оба DHCP, в случае с ADSL’ом получаем белый IP на интерфейсе. Позже возникла мысль, что был бы хорош вариант с тремя линками – 2 “серьезных” и 3-й на случай когда совсем все плохо. Тогда можно было бы воспользоваться 3G-интернетом, раздав его со смартфона через какой-то простой роутер в режиме клиента точки доступа.
Первое непонимание возникло, когда начал прописывать резервирование линка. Подключил шнуры обоих провайдеров на wan-порты, по очереди линк поднимается, вместе – один из них отсутствует. Хотя в настройках проверки линка все условия вроде как должны выполняться. Если включить “Always on” – да, линк поднят, адрес получен. При этом на страничке диагностики пропинговать что-то снаружи нельзя.
Были перебраны разные варианты настроек; обновлена прошивка. Когда убрал галочку “включить балансировку” – линк чудесным образом появился. С роутера все пингуется и вроде в правильных направлениях. Но – при этом сломалась логика переключения между линками. Роутер всегда стремился использовать ADSL, несмотря на установку WiFi как primary-линка. Хоть переключался на другой канал корректно – и то хорошо…
В процессе перебора разных опций в окне настроек политики бэкапа линка всплыла еще одна проблема – сделать конфигурацию с бэкапом на 3 линка не представляется возможным. При попытке создать новое правило для бэкапа с указанием там порта, фигурирующего в другом правиле – в ответ получал ругань на то, что порт используется. Поиск в интернете показал, что в более ранних версиях роутера были группы – primary и backup, куда можно было “накидать” доступные порты. Можно было сделать 2 wan primary и один backup и были опции выбора политики ухода на backup – например, когда все wan упали или только один. А тут – “оптимизировали”. Нет больше групп, нет опций. Можешь выбрать один primary, один backup и не вздумай пытаться использовать их еще раз. Прекрасно.
Рабочие опции для текущих нужд в итоге были найдены. Вернулся к изначальной конфигурации, когда балансировка включена. Да, линк на бэкапе в таком случае не поднимается, но логика работает и при отвале primary-линка линк на бэкапе все же поднимается и все работает как надо. О том, как должна работать балансировка по загруженности канала или по какой-то другой политике при условии, что один порт просто отключен – стараюсь пока не задумываться.
Написал производителю на страничке роутера в магазине, посмотрим, что ответит. В остальном – пока работает; опыт использования – один день. Журнал у железки не особо подробный, хотелось бы больше данных о том, какой линк упал, какой поднялся – а там только информация от DHCP-клиента. Заметил в чатлогах, что несколько раз переподключался джаббер – раньше такого вроде не было. Пока причина не ясна – может проблемы с wifi, роутер начал уходить на второй линк, потом снова на первый, а джаббер-клиент на это обиделся. Буду наблюдать.
Update от 24.02.2018: отпадание внешней сети реально напрягает. Стоит запустить что-то более-менее требовательное к каналу (например, выгрузка ролика на Ютуб или, например, я уже несколько дней пытаюсь синхронизировать SBTC-ноду, но вечно отключаю, ибо сетью пользоваться неудобно), как периодически идут отключения в джаббере. Решил на всякий случай сделать статический IP на WAN с WiFi, чтобы меньше запросов на внешний роутер было (может не может вовремя обновить IP и уходит на резерв?), пример того, как эта простая операция грузит проц роутера:Плюс роутер отключил внешний канал сразу, как только я начал вписывать параметры, не дожидаясь нажатия Save.