Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить

Как проверить работу Wi-Fi роутера находясь в другой сети

Сб сен 04, 2021 18:12:11

Задача такая - из командной строки Windows периодически проверять сотовый роутер, пингуя какой-то сервер и при отсутствии пинга перезагружать его, отключая на время питание.
Усложняется тем, что при временном пропадании сигнала от основного роутера (хотя он и не завис, может питание на время пропало) компьютер подключится к резервному и так и будет на нем сидеть до принудительного переподключения, тогда основной роутер не проверить, и вообще это нежелательно.
Предполагаю, что для этого нужно периодически проверять с какой сетью работает компьютер, и если имя сети отличное от основной, переподключаться на основную, если ее нет в сети, то выполнять команду на перезагрузку роутера, через некоторое время пытаться к ней подключиться. если не подключится, то периодически повторять попытки перезагрузить и подключиться, если подключилось и нет интернета, то снова делать перезагрузку определенное количество раз. И чтобы при этом сохранялась возможность автоматического подключения к резервному роутеру при отказе основного.
Как это реализовать из командной строки?

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Сб сен 04, 2021 22:13:52

никак в среде винды толка стороний софт маршрутизации

Добавлено after 1 minute 32 seconds:
Re: Как проверить работу Wi-Fi роутера находясь в другой сети
псс в *иксовыз взмодна

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Сб сен 04, 2021 22:55:21

Вроде и в виндах сделать можно, но сразу уперся что на команду netsh wlan show profiles ругается Команда wlan show profiles не найдена.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Сб сен 04, 2021 23:21:58

А приоритет сетей есть в настройках? мб система сама будет проверять и подключаться

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Сб сен 04, 2021 23:29:08

Приоритета нет, но даже если и есть, то все-равно нужно пинговать интернет и передергивать питание роутера при его отсутствии.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вс окт 17, 2021 04:11:46

1. решается содержимым страницы типа showip.net (или как его там)
- curl сайт.url -L -o file.txt
- написано одно - допустим порядок
- написано другое, знач не в той сети
2. дёргать сети можно тупо отрубая на оборудовании питания.
- по usb ардуиной с релюхами
- по звуковой карте ультразвуком/dtmf ардуиной с БПФ и релюхами
- ethernet не предлагаю т. к. оно же типо в роутер воткнуто, НО: можно воткнуть во вторую сетевую карту и соединить crosslink-кабелем, которому роутер не нужен (1236-3612).

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вс окт 17, 2021 05:43:33

а у рутера нет функции вочдог разве? может он сам себя будет перезапускать?

кроме способа Voodoo Doll, с showip.net есть вариант tracert или скажем tcptraceroute и проверка ip нескольких ближайших хопов до выхода в публичную сеть (или приватную провайдерскую если у провайдеров явные различия в локальной нумерации).

питание у рутера можно рвать множеством разумных способов самая простая аппаратная реализация это напр com порт rts или dtr использовать для управления транзистором размыкающим 12V. это ровно 1 fet + 1резистор или дарлингтон + 2 резистора. (один резистор открывает затвор или эмитер при отключенном разьеме, 2й для ограничения тока базы bt), можно рвать +12V или G , можно использовать 12V компа для питания рутера. все эзернет порты изолироваы гальванически посему изоляция рутера от компа некчему.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вс окт 17, 2021 06:37:09

1. решается содержимым страницы типа showip.net (или как его там)
- curl сайт.url -L -o file.txt
- написано одно - допустим порядок
- написано другое, знач не в той сети
2. дёргать сети можно тупо отрубая на оборудовании питания.
- по usb ардуиной с релюхами
- по звуковой карте ультразвуком/dtmf ардуиной с БПФ и релюхами
- ethernet не предлагаю т. к. оно же типо в роутер воткнуто, НО: можно воткнуть во вторую сетевую карту и соединить crosslink-кабелем, которому роутер не нужен (1236-3612).

А если и второй канал упал? Наверное, логичнее отслеживать смену шлюза по умолчанию. Он однозначно покажет, какой канал сейчас активен, даже если дальше, за шлюзом, у канала проблемы с доступом в интернет. Для этого просто распарсить вывод команды ipconfig. Ну или первые пару строк у tracert до дальнего узла в интернете.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вс окт 17, 2021 10:54:45

таки да падение обоих/всех каналоф при проблемах на магистралном кабеле или спутниковом участке весма вероятны...
я наблюдал это даже когда один канал мобилный 4же правда там имеся некоторый временой сдвиг но при болших сбоях они наложены все равно
ток вот чем поможет ipconfig???

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 00:24:28

И чтобы при этом сохранялась возможность автоматического подключения к резервному роутеру при отказе основного.
Как это реализовать из командной строки?

Установить один главный роутер (2 подсеть), а на его WAN порт резервный роутер(1 подсеть) и сотовый роутер (1 подсеть).

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 00:51:26

Наверно я плохо объяснил проблему:
Компьютер подключен к инету через сотовый роутер по Wi-Fi, роутер иногда виснет,
в этом случае компьтер подключается по Wi-Fi к другому, отдаленному роутеру, сигнал от которого намного слабее и неустойчивее.
Нужно перезагружать основной роутер в случае его зависания, просто пингом не проверить висит ли он, т.к. инет есть, от другого роутера.
Можно просто перезагружать роутер периодически по расписанию, но комп все равно не переключится на основной, пока не пропадет сигнал от другого. И для роутера частое отключение питания не очень хорошо.
Решение вопроса вроде несложное - узнать SSID подключенной сети, если это не основная, отключиться от нее, пытаться подключиться к основной, если подключиться невозможно или нет интернета (пингом), то перезагрузить роутер и снова пытаться к нему подключиться.
Но проблема в том, что на WinXP netsh wlan не работает, и так не получиться.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 02:11:18

Нужно перезагружать основной роутер в случае его зависания,

Ватчдог в роутере есть?
И для роутера частое отключение питания не очень хорошо.

Если он все равно висит, то какая разница уже ?

И зачем ВЫ уперлись в винду? Вы хотите отправить команду на перезагрузку, но сам роутер висит, значит есть ещё какое то устройство, так почему оно не может быть ватчдогом для этого роутера ? А если там тупо "исполнитель", то можно взять любую микроплатку с LAN и подключить к роутеру, да хоть малинку старую БУшную или ещё что-то подобное.
Да даже какой нибудь Raspberry Pi Zero или Orange Pi i96 подойдет, но у него нет LAN, только Wi-Fi, а я бы предпочел все таки по проводу.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 02:41:05

Ватчдог в роутере есть?

Был бы ватчдог, половина проблемы была бы решена. Но остается другая проблема - при зависании роутера комп переключается на другой, а когда заработает основной, на него нужно переключать принудительно.
Если он все равно висит, то какая разница уже ?

Виснет не так часто, а просто периодически, без необходимости, для профилактики, дергать питание будет нехорошо, иногда роутеры дохнут, иногда симки. Очень редко, но все же...
И зачем ВЫ уперлись в винду? Вы хотите отправить команду на перезагрузку, но сам роутер висит, значит есть ещё какое то устройство, так почему оно не может быть ватчдогом для этого роутера ? А если там тупо "исполнитель", то можно взять любую микроплатку с LAN и подключить к роутеру, да хоть малинку старую БУшную или ещё что-то подобное.
Да даже какой нибудь Raspberry Pi Zero или Orange Pi i96 подойдет, но у него нет LAN, только Wi-Fi, а я бы предпочел все таки по проводу.

Как раз другое устройство это и есть комп с Виндой, для которого и раздается инет, и он теоретически может проверять работоспособность роутера и передергивать на нем питание.
По LAN ничего не подключить (видел подобные ватчдоги для роутеров), роутер не может одновременно работать по LAN и WAN, а нужен WAN. Можно конечно (но очень не хочется) купить хороший роутер со встроенным ватчдогом, или даже два роутера, т.к. проблема переключения между существующими не решена. Второй пока помогает кроме как при зависании основного, но еще и при проблемах с сотовой сетью, что тоже бывает, они работают с разными операторами.

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 02:49:40

vlad465, что за роутер такой, что либо LAN либо wifi?
И не путайте, WAN - это аббревиатура от Wide Area Network, т.е. сюда "инет подключается", ну точнее, провайдер.
А Вай-фай это вайфай.

P.S. оранж-пай стоит десять баксов, запитать его можно от того же БП, что и роутер. НУ ещё microSD карта понадобится, можно на несколько гиг БУ,

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 03:34:30

Имел ввиду WLAN :facepalm:
Роутер TIANJIE CPE903
Одновременно WI-FI и LAN работать не хотят :kill:
На 4PDA подобные вопросы - При подключении по сетевому шнурку LAN c вкл. по wi-fi абонентами (одновременно) не работает. Lan начинает работать только при отключении всех соединений в wi-fi, как сие исправить в настройках- не пойму?

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 07:05:25

vlad465, А, вот оно чего, роутер с один RJ45 портом и 4G модемом. Ну тогда я бы поставил к нему Raspberry Pi Zero или Orange Pi i96 с релюшкой и простеньким скриптом.
Ну или копать как выше предложили, в парсинг шлюза, как вариант из трасерта.
Просто настроив разные подсетки на обоих роутерах

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 10:08:48

Питание нужно чем-то обрывать. Может сделать на ESP8266, которая будет сидеть в сети контролируемого роутера, будет пинговать к примеру адрес 8.8.8.8 и в случае нескольких подряд таймаутов дергать питание роутера.

Лично у меня роутер Mikrotik с проводным интернетом в качестве основного и 4G модемом в качестве резерва.
Там я написал ряд скриптов, которые пингуют сервер Яндекса через интерфейс проводного канала и в случае пяти ошибок подряд, меняют местами метрики на двух маршрутах по умолчанию (0.0.0.0/0).

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 11:08:27

выше уже писали как обойти проблему netsh wlan в xp.
и как просто (одним транзистором) ресетить модем из винды.



самое же грамотное решение: обьединением 2 рутеров: напр дотянуть медный eth до gsm-wifi рутера и настроить на нем динамические руты или сделать отдельный девайс коннектящийся по любым каналам с обоими шлюзами в интернет и раздающий wifi виндовому компу.
таким устройством может быть что угодно с linux от старенького андроид телефона/планшета до лэптопа с разбитым экраном или скажем один из уже используемых рутеров, почти все рутеры выпущеные последние 10лет позволяют поднять на себе linux (см openwrt, dd-wrt).
этот подход позволяет полностью изолироваться от ограничений винды по управлению ее lan интерфейсами.

но для такого решения конечно нужен человек знакомый с unix и ip сильно глубже чем на пользовательском уровне, изучать целый новый мир ради решения такой задачи - довольно странно. все быстрые ютюб-рецепты на оранж-пай итп будут дико топорным рещением и 99% оч ненадежным.



еще можно добавить usb-wifi в винду и настроить коннекты каждого интерфейса к своему рутеру (гарантировав реконнект в том числе и к терявшемуся модему)
и почитать гугл на предмет winxp dynamic ip routing, winxp failover ip routing, здесь я не советчик, помню только что такие руты добавляются с именем интерфейса и gw=0.0.0.0. это позволяет использовать dhcp интерфейсы в качестве альтернативных gw.
и воттакую софтину вроде использовали для подобного https://www.nat32.com/

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 15:37:14

А у роутера, который зависает, не перестёт ли мигать один из светодиодов на морде? А то сколько то лет назад один знакомый провайдер решал проблему зависаний проще - поставил внутрь роутера махонькую платку "ресетер" - когда роутер зависал, она тупо клацала релюшкой по питанию и делала аппаратный сброс. Просто и дешево.

:tea:

Re: Как проверить работу Wi-Fi роутера находясь в другой сет

Вт ноя 02, 2021 16:09:09

Светодиодов нет, у него дисплей. Можно на нескольких детальках собрать ватчдог по импульсам с разъема LAN, но это тоже не решает проблему, т.к. иногда отваливается сотовая связь, при этом (а может и по другой причине) в роутере виснет прием, вайфай при этом работает, связь по внутренней сети есть, на LAN импульсы есть, помогает только перезагрузка.
Можно конечно поставить и простенький электромеханический таймер, чтобы хотя бы раз в сутки передергивал питание, но это не решает проблему переподключения к этому роутеру с резервного после восстановления работоспособности.
Боюсь придется пробовать ставить Win7 или сервер 2008, где поддерживается netsh wlan, но железо старое, наверно будут тормоза.
Кроме того натыкался на интересную статью:
Существует особая разновидность Windows XP - Windows Embedded POSReady 2009, в основе которой используется самая обычная Windows XP Service Pack 3. На Windows Embedded POSReady 2009 работают многочисленные терминалы, банкоматы, информационные стенды, системы самообслуживания, киоски оплаты и другие подобные устройства. Но главная прелесть заключается в том, что поддержка Windows Embedded POSReady 2009 продлится
аж до 9 апреля 2019 года, то есть до этого срока будут выходить и обновления. Я сам на работе много раз
сталкивался с Windows Embedded POSReady, причем в качестве разработчика ПО, и за все время никаких
принципиальных отличий от Windows XP не нашел. Поэтому, если устанавливать на Windows XP обновления,
предназначенные для POSReady, то проблем не будет

Есть небольшая вероятность что там тоже будет работать netsh wlan, нужно попробовать.
Ответить