WiFi мост на 5Ghz. Проседание линка + link downs.

Обсуждение ПО и его настройки
ubnt50
Сообщения: 9
Зарегистрирован: 24 окт 2019, 15:46

Ca6ko писал(а): 31 окт 2019, 00:00
В настройках Микротика на вкладке Wireless установить параметр Station Roming в Disable
PS Я бы вместо SEXTANT G использовал LHG 5 ac, усиление больше цена ниже.
Огромный респект за такой детальный разбор! :co_ol: :bra_vo:

Честно говоря уже думал о том, что придется "прятаться" за угол дома.

Но помогло отключение роуминга. :ya_hoo_oo:
Линк перестал прыгать и скорость стала устойчивой.

Про корректировку антенны записал. Как потеплеет, возможно отыграю несколько dbm. :-ok-:

P.S.
А к соседу, в помеченном доме, есть тема зайти с вопросом. :du_el:

P.P.S.
Почему все-таки этого впереди стоящего соседа DD:39 все видят при сканировании, но никто не видит в arp таблице? Он не смог подобрать пароль к сети и не подключился к базе? Только засоряет эфир тем же SSID и на той же частоте?


Ca6ko
Сообщения: 1484
Зарегистрирован: 23 ноя 2018, 11:08
Откуда: Харкiв

Рад что у Вас все получилось.

К соседу нужно зайти только не :du_el: ,а совсем по другому поводу :dr_ink: попросить опустить его антенну по возможности ниже уровня крыши и направить антенну вверх градусов на 5, чтобы немного ослабить /перенаправить заднее излучение его антенны.
В Ваших условиях подъем антенны на 3 градуса вверх никак не изменит уровень принимаемого сигнала, но на пару тройку децибел ослабит взаимное влияние. На повербимах регулировка по вертикали есть. Рекомендую сделать у всех соседей. Взаимные помехи существенно уменьшатся.
ubnt50 писал(а): 31 окт 2019, 17:43 Почему все-таки этого впереди стоящего соседа DD:39 все видят при сканировании, но никто не видит в arp таблице
Он должен быть в таблице Базы, клиенты его видеть не обязаны зависит от настроек, он может появится в арп Микротика если от него хотя бы по пинговать Микротик.


1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
Ca6ko
Сообщения: 1484
Зарегистрирован: 23 ноя 2018, 11:08
Откуда: Харкiв

Чуть продолжу...
Вы устранили самую явную проблему, осталось оптимизировать настройки.
ubnt50 писал(а): 24 окт 2019, 18:38
Линк встает. В статистике интерфейса:
Tx Rate до 216 Mbps
Rx Rate до 108 Mbps

Tx/Rx Signal Strength = -65/-70
Tx/Rx Signal Strength Ch0 -70 dBm
Tx/Rx Signal Strength Ch1 -78 dBm
Noise Floor -112 dBm
Signal To Noise 41 dB
При полностью отличной настройке антенны Вы должны получить Rate 270/270 Mbps
Как я писал ранее у Вас большой перекос между Сh0 и Сh1 должен быть в районе 3-4 и меньше, возможно что-то в ближней зоне антенны мешает. В любом случае для wifi сигнал -78 это троечка.
Настройку антенны нужно делать не по максимуму сигнала, а по минимуму. Антенна отклоняется в сторону до падения сигнала например -85 ставится отметка (отверткой по трубе) затем отклоняется в другую сторону до падения сигнала опять до -85 вторая отметка, точное направление на базу будет ровно по средине между отметками.
После настройки по горизонтали подстройка по вертикали по 1 см сдвигаем по трубе и смотрим на уровень сигнала. И затем настройка угла, в Микротике удобно подкладывать гайки на 8, 10, 12, 14. Гайка ставится гранью к трубе и прихватывается проволочкой чтобы не падала и заводится под край крепления так чтобы антенна отклонялась в нужную сторону (вверх/вниз).
После настройки антенны смотрим на уровни сигнала и если сигнала от Вас не хватает подстраиваем мощность. Для Секстанта максимальная 22-23 dB


1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
ubnt50
Сообщения: 9
Зарегистрирован: 24 окт 2019, 15:46

:a_g_a: Благодарю за ликбез!
Ca6ko писал(а): 01 ноя 2019, 10:37 Чуть продолжу...

После настройки антенны смотрим на уровни сигнала и если сигнала от Вас не хватает подстраиваем мощность. Для Секстанта максимальная 22-23 dB
Я правильно понимаю, что после всех упражнений с юстировкой антенны, параметр "Tx Power " устанавливается 23 ?
Изображение


Ca6ko
Сообщения: 1484
Зарегистрирован: 23 ноя 2018, 11:08
Откуда: Харкiв

Я подзабыл что в новых прошивках поправили управление мощностью. Сейчас если Ваше устройство не может на MSC 7 работать с мощностью выше 24 то пользователю не удастся поставить значение выше, можно только ниже. так что при необходимости можно ставить до максимума 27 на максимальных модуляциях НТ 20/40-7 мощность выше 24 не поднимется.. Но лучше значение 24 не превышать.
Какое значение мощности ставить Вы должны определить исходя из значений сигнала Tx передача Rx прием. Мощность это параметр Тх, а Rx это уровень принимаемого сигнала. обычно стараются мощностью эти два значения сравнять. При условии что сигнал Rx мощнее -68 ..-65.


1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
ubnt50
Сообщения: 9
Зарегистрирован: 24 окт 2019, 15:46

Переюстировку антенны не делал. Как-то погода не располагает :cry_ing:
Линк стабильно стоит, не падает.
Обычное его состояние, не хуже:
Tx Rate 135Mbps-40MHz/1S/SGI
Rx Rate 81Mbps-40MHz/1S

Всё бы хорошо, но пару раз в неделю от базы перестают приходить пакеты.
Т.е. линк стоит, от меня к базе пакеты уходят, а обратно :-( ( Rx Rate, Rx Packet Rate у меня по нулям).

Лечится достаточно просто. Веб-интерфейс -> QuickSet и Disconnect. После этого Connect и все работает.

В логах пусто. Из-за чего такое может быть?

Если причину без доступа к базе не установить (к ней нет доступа), то возможно ли запустить какой-то скрипт, который постоянно крутился бы на Microtike, отслеживал бы такую ситуацию и передергивал интерфейс?


bst-botsman
Сообщения: 184
Зарегистрирован: 13 окт 2018, 20:53
Откуда: Беларусь

ubnt50 писал(а): 15 ноя 2019, 09:51 Веб-интерфейс -> QuickSet
Забудьте QuickSet раз и навсегда... и даже под страхом кастрации не подходите к ней...


RB3011UiAS x 1
RB4011iGS+5HacQ2HnD x 3
951Ui-2nD x 2
hAP ac^2 x 24
CheckPoint 1590 x 1
Ca6ko
Сообщения: 1484
Зарегистрирован: 23 ноя 2018, 11:08
Откуда: Харкiв

Вкладка QuickSet одноразовая в нее можно заходить при первичной настройке, после этого пользоваться этой вкладкой категорически не рекомендуется. Эта вкладка именно для первой настройки, при повторном использовании при нажатии кнопки ОК переписываются все значения указанные на этой вкладке и очень часто можно ловить всякие проблемы из-за этого.
Рекомендую использовать вместо веб интерфейса специальную утилиту WINBOX. Намного удобнее пользоваться.
Отключать коннект нужно точно так же только на вкладке Wireless.
Для автоматизации можно написать специальный скрипт. Но думаю самостоятельно Вы не справитесь.
Самое простое поставить автоперезагрузку ночью например на 3 часа или другое время когда Вам удобно.

PS рекомендую в начале сбросить все настройки в завод и настроить в ручную заново.


1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!

Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
ubnt50
Сообщения: 9
Зарегистрирован: 24 окт 2019, 15:46

Ca6ko писал(а): 15 ноя 2019, 11:07 Вкладка QuickSet одноразовая ... и очень часто можно ловить всякие проблемы из-за этого.
Мда. спасибо.
Ca6ko писал(а): 15 ноя 2019, 11:07 Для автоматизации можно написать специальный скрипт. Но думаю самостоятельно Вы не справитесь.
Самое простое поставить автоперезагрузку ночью например на 3 часа или другое время когда Вам удобно.
Ну это не наш метод, да и зависнуть может днем - не ждать же до ночи.

Скрипт сделал вот такой:
:local ifName "wlan1";
:local cntPing 5;
:local cntPingOk 1;
:local hostPing1 "192.168.1.20";
:local hostPing2 "8.8.8.8";
:local wanTrafRx 0;
:local wanTrafRxRes 0;
:local cntRes1;
:local errorMsgHost1;
:local cntRes2;
:local errorMsgHost2;
:local inetStatus;
:local inetFailedReason;

if ([/ip route find where dst-address=192.168.1.0/24 distance=0] != "") do={

for x from=1 to=5 do={
/interface monitor-traffic [/interface find name=$ifName] once do={
:set wanTrafRx (rx-bits-per-second / 1024);
}
if ($wanTrafRx > $wanTrafRxRes) do={
:set wanTrafRxRes $wanTrafRx;
}
:delay 1;
}

if ( $wanTrafRxRes < 30) do={

:do {
:set cntRes1 [/ping count=$cntPing $hostPing1];
} on-error={
:set cntRes1 0;
:set errorMsgHost1 "Error ping host1: $hostPing1!";
:log warning $errorMsgHost1;
}

:do {
:set cntRes2 [/ping count=$cntPing $hostPing2];
} on-error={
:set cntRes2 0;
:set errorMsgHost2 "Error ping host2: $hostPing2!";
:log warning $errorMsgHost2;
}

if ($cntRes1 < $cntPingOk and $cntRes2 < $cntPingOk) do={
:set inetStatus "failed";
:set inetFailedReason ("\
Internet connection failure!\n\
\n\
Host1 - $hostPing1 lost ".[:tonum $cntPing] - [:tonum $cntRes1]." packets of $cntPing ($errorMsgHost1)\n\
Host2 - $hostPing2 lost ".[:tonum $cntPing] - [:tonum $cntRes2]." packets of $cntPing ($errorMsgHost2)\n\
\n\
WAN speed RX: $wanTrafRxRes kbit/s \n\
");
:log warning $inetFailedReason;
}
}

if ($inetStatus = "failed") do={
/interface disable $ifName;
:delay 3;
/interface enable $ifName;
/log print file=log.txt;
}
}

192.168.1.18/24 мой интерфейс wlan 1
192.168.1.20 адрес базы

Чтобы проверить, временно убрал первую проверку (сделал ее на тот случай, если базу сдуло и чтобы каждую минуту не передергивался мой интерфейс), положил интерфейс в down, скрипт отрабатывает секунд за 30 и интерфейс поднимается.

Завел в scheduler с интервалом запуска минута.
1. Нет ли в такой схеме потенциальных косяков? Scheduler работает без багов и такая схема будет железобетонно работать?
Не может случится такое, что наплодится миллион этих запущенных скриптов?

2. Какие permissions надо оставить скрипту (вначале снял все галочки и вручную он запускался, но при запуске из scheduler'a запускаться перестал и начал ругаться в log на недостаток прав. Пришлось все галки вернуть).

3. Как ни крути, а скрипт это костыль. Что все-таки может быть причиной таких подвисаний (отсутствия пакетов от базы)?


Ответить