Сайт | Скачать | Видео | Wiki

Автор Тема: Ревизия autoNet (upNet)  (Прочитано 40605 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #120 : 28 Декабрь 2020, 21:04:16 »
 Сегодня целый день думал, как отслеживать соединение с сетью. Проще всего ping, но пинговать постоянно с интервалом в секунду как-то нехорошо, а сделать интервал больше - GUI сильно запаздывает. Что имеем: /sys/class/net/$interface/ и /proc/net/. В первом operstate (up|down|unknown) и carrier (0|1|""). Оба надо отслеживать, ибо может быть "up", но кабель отключен, и наоборот. Но истинную проверку соединения с сетью даёт только ping, который часто использовать нехорошо. Тут может помочь arp (или grep $interface /proc/net/arp). После перврого же ping там появляется запись
Код
bash-4.4$ arp
? (192.168.0.1) at 6c:3b:6b:5a:82:9c [ether]  on eth0
bash-4.4$ grep eth0 /proc/net/arp
192.168.0.1      0x1         0x2         6c:3b:6b:5a:82:9c     *        eth0
которая пропадает после "down".
Кто чего посоветует, подскажет?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн TT

  • Постоялец
  • ***
  • Сообщений: 146
  • Репутация: +1/-0
Re: Ревизия autoNet (upNet)
« Ответ #121 : 28 Декабрь 2020, 22:36:37 »
А из -T или -dd опции wpa_supplicant без пингов ничего нельзя взять? А если точка доступа, по соображениям безопасности, не пингуется, тогда что?!
У меня было, что ndis-сеть тихо отваливалась, а wpa_supplicant держал, и простым перезапросом (по аналогии с обновлением DHCP-lease'ы), я точно знал, что связь всё-таки есть!
У Вас с моим ранее сброшенным модулем готовая тестовая лаборатория ;D. Подключите Вашу карточку ч/з её задний проход ndiswrapper-драйвер, и "сделайте ей много помех", тогда сможете увидеть почему я проложил провод.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #122 : 28 Декабрь 2020, 23:04:09 »
ndiswrapper-драйвер
"У кого что болит....." Мне лично вантуз не требуется, таких железяк не держу.
Здесь не только wifi, но и lan, и модемы. "Ширше надо смотреть".
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн TT

  • Постоялец
  • ***
  • Сообщений: 146
  • Репутация: +1/-0
Re: Ревизия autoNet (upNet)
« Ответ #123 : 28 Декабрь 2020, 23:13:26 »
Не-а, не так поняли. Ndis позволит вам симитировать обрывы (какими они были у меня), которые Вы можете прекрасно протестировать не задействуя ping.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #124 : 29 Декабрь 2020, 07:55:43 »
симитировать обрывы
Проще приходящий кабель от роутера отцепить.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн TT

  • Постоялец
  • ***
  • Сообщений: 146
  • Репутация: +1/-0
Re: Ревизия autoNet (upNet)
« Ответ #125 : 29 Декабрь 2020, 10:15:39 »
Тогда carrier пропадёт. Вообще-то, изначально отсыл был к опциям dd/T, ndis был как-бы-пример.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #126 : 29 Декабрь 2020, 11:08:15 »
Тогда carrier пропадёт.
На роутере, на компьютере нет.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн TT

  • Постоялец
  • ***
  • Сообщений: 146
  • Репутация: +1/-0
Re: Ревизия autoNet (upNet)
« Ответ #127 : 29 Декабрь 2020, 15:49:11 »
Этим никак не симитируете обрыв связи по Wi-Fi (мы же про него говорим, да?). Ещё раз повторюсь: carrier есть, ping'а нет (его "запирает"), я такое только под этим ndis видел (не путать с полевыми условиями удалённой точки доступа). Отдельным от ndis (т.е. когда есть "нормальное" Wi-Fi) пунктом идёт, что для autoNet (мы тоже про него говорим, да?) возможно проверять, собственно, соединение по carrier ("провод" на Wi-Fi не вынимается!), без необходимости ping'а. Уф-ф…

Да, и "вантуза" ndiswrapper'у не нужно, не знаю, откуда Вы это взяли. Ему нужен *.inf и *.sys файл(ы) от производителя соответствующего драйвера.
« Последнее редактирование: 29 Декабрь 2020, 16:07:38 от TT »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #128 : 29 Декабрь 2020, 19:20:11 »
соединение по carrier ("провод" на Wi-Fi не вынимается!)
Пока нет соединения wpa_supplicant - carrier == 0 или пустой файл (в альтлинуксе), есть - carrier == 1
Внешнюю usb wifi TL-WN822N не надо? У меня завалялась.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн TT

  • Постоялец
  • ***
  • Сообщений: 146
  • Репутация: +1/-0
Re: Ревизия autoNet (upNet)
« Ответ #129 : 29 Декабрь 2020, 22:08:36 »
Я извиняюсь, выше я не точно выразился - особенности текстообмена.

Я подразумевал "carrier" в "переносном" смысле, а именно, что wpa_supplicant держит связь в то время как ping не проходит ("вечный таймаут"). Почему (было у меня) "держит связь", так это потому, что при "ping не проходит" перезапрос по udhcpc (он ведь запускается вторичным после wpa_supplicant) проходил без проблем (!), и я, без разрыва "коннекта" (! то есть без перезапуска wpa_supplicant) снова получал свою вожделенную DHCP-lease'у.

Но! её хватало в лучшем на 1-2-3 одиночных ping'а (пока я в отчаянии не делал рестарт wpa_supplicant'у и modprobe'ил -r ndiswrapper)… Почему, я не понял, и проложил кабель (каждый раз перезапускать wpa_supplicant было не комильфо). В процессе обнаружил ключи -dd и -T, которые пишут всё в консоль, и по которым можно было видеть, что connect всё-таки есть.

Вот это (debug'ный вывод и перезапрос по udhcpc) и предложил на Ваш вопрос применить в этой теме. Без ping'ов (см. линк). Кстати, не так давно спрашивал об этом в референсной "неофитовской" теме.

P.S. По ссылке TL-WN822N есть драйвер(а) как под ядро до версии 4.9.60 Linux, так и Windows XP (с которыми можно запускать на более новых ядрах Линукса?).
« Последнее редактирование: 29 Декабрь 2020, 22:24:42 от TT »

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #130 : 01 Январь 2021, 13:51:40 »
 Вот вам игрушка. Запускается "trayNet.run", пишет pid в /tmp, показывает up интерфейс или down. Запущенное от рута поднимает|опускает интерфейс через lan.sh и wlan.sh соответственно. Может отслеживать модем при наличии соответствующего *.rules. На посмотреть "trayNet ttyUSB0" (или ttyACM0).
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #131 : 03 Январь 2021, 20:29:09 »
 Что-то в Richy случилось с pppoe. Настройки никакие не менял, но теперь ppp0 не получает IP, остальное всё есть. В prar через NM коннектится.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2553
  • Репутация: +33/-0
Re: Ревизия autoNet (upNet)
« Ответ #132 : 03 Январь 2021, 21:13:14 »
- это про 32-бит сборку?
(в pppoe заинтересован; "по сетям" меня пока "не прорубает". В относительно ближайшее время перепроверить навряд ли смогу - основной комп сдох + отсюда вытекающие временные последствия, +нагрузка по работе/деятельности...  )
------
зы
как помнится у меня раньше для ричи получались "какие-то расхождения по либам" (для применения autonet)
---------
pps
- это сообщение с ПРА-03 [autonet]
« Последнее редактирование: 03 Январь 2021, 21:20:43 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #133 : 04 Январь 2021, 11:42:18 »
- это про 32-бит сборку?
64
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Ревизия autoNet (upNet)
« Ответ #134 : 05 Январь 2021, 20:23:54 »
 Собрал ppp-2.4.9 по рецепту LFS - заработало.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64