Рейтинг:0

Схожу с ума из-за безголового Ubuntu 20.04.2 WiFi - много раз ssh и ping сообщают о том, что хост не работает

флаг im

Мой робот работает под управлением 64-битного безголового сервера Ubuntu 20.04.2 на Raspberry Pi 3B+.

Иногда мой робот загружается, и кажется, что все идет хорошо. Он центрирует сервопривод, записывает напряжение батареи в свой журнал life.log, но ssh и ping сообщают, что хост не работает. «arp -a» с моего Mac сообщит:

(10.0.0.11) в (неполный) на en0 ifscope [ethernet] 

и ssh и ping не удаются. Иногда мне приходится много-много раз перезагружаться, прежде чем ssh меня впустит.

Иногда мой робот загружается, и ssh проходит успешно, но ping и ROS2 Dynamic Discovery не работают.

Поскольку у моего робота нет головы, я использовал cloud-init для установки SSID/pswd WiFi перед первой загрузкой. Cloud-init копирует содержимое файла network-config в файл /etc/netplan/50-cloud-init.yaml и запускает сеть.

Я использовал «cloud-init» для первоначальной настройки сети без головы с самого начала, отредактировав файл network-config в загрузочном разделе:

Wi-Fi:
  wlan0:
    DHCP4: правда
    необязательно: true <-- true сообщает ОС: завершить загрузку, не ждать подключения к сети 
    точки доступа:
      "ваш_SSID":
        пароль: "ваш_netpswd"
      "другой_SSID":
        пароль: "another_netpswd"
  • Я попытался установить необязательный флаг false для wifi0, но без разницы.

  • ufw брандмауэра Ubuntu отключен

  • Маршрутизатор Xfinity зарезервировал IP-адрес для этого MAC-адреса.

  • «Брандмауэр» маршрутизатора Xfinity блокирует только Wan-to-Lan IDENT(113)

  • я нахожусь в США

Мой робот: 1

Есть идеи, что попробовать?

Nmath avatar
флаг ng
Если он работает спорадически, вероятно, это не проблема с настройками. Я предполагаю, что он теряет сигнал Wi-Fi. Распи внутри корпуса? Если он окружен металлом, это клетка Фарадея!
waltinator avatar
флаг it
Смотри логи! `sudo -b 0 -u NetworkManager`. Прочтите `man journalctl`.
флаг cc
Проверьте наличие других (громких) точек доступа с помощью команды sudo iwlist scan. При необходимости переключите канал.
Alan McDonley avatar
флаг im
Спасибо @ubfan1, не было близких или сильных точек доступа, но, поскольку у самого маршрутизатора xFinity есть куча сервисов со скрытыми SSID, скрывающимися на том же канале, что и мои частные диапазоны WiFi, я пробую внешний WiFi-маршрутизатор 2,4 ГГц, обслуживающий все мои 2,4 Компьютеры ГГц, чтобы на канале было только одно, а управление было у меня. Пока проблем нет, но говорить о победе рано.
Alan McDonley avatar
флаг im
@waltinator Спасибо. Я пытаюсь понять, как использовать journalctl --since и --until для захвата журнала, когда он не работает, и сравнения с журналом, когда он работает. Определенно много вверх / вниз, реконфигурации и деталей, чтобы попытаться понять работу netplan и cloud-init. NetworkManager не активен.
waltinator avatar
флаг it
У меня есть подсказки `journalctl`, включая псевдоним, чтобы `date` выводил правильный формат для `--since` и `--until` в моем профиле AskUbuntu. Нажмите на мое имя пользователя, чтобы увидеть мой профиль.
Рейтинг:0
флаг im

В настоящее время ROSbot Дэйв

успешно загрузился с полным ssh, ping, arp и системой динамического обнаружения ROS2 DDS, работающей

  • 12 из 12 попыток
  • после смены точки доступа Wi-Fi в диапазоне 2,4 ГГц
    • от роутера xFinity Technicolor CGM4331COM XB7
    • на мой древний DLink DIR-825 (последняя прошивка вышла 2013 года).

Хотя я могу сказать, что у робота Карла и моего DeskPi были прерывистые соединения с маршрутизатором (маршрутизаторами) xFinity, ни один из них не показал проблему «не может удаленного входа» (ssh), которую продемонстрировал ROSbot Dave, и я не пытался распределять сообщения данных через сеть, когда робот Карл пробовал ROS (1).

Карл всегда был GoPiGo3 на базе Raspberry Pi 3B, но DeskPi на самом деле использовала именно ту плату Raspberry Pi 3B+ (plus), на которой работает GoPiGo3 ROSbot Dave, за исключением того, что DeskPi всегда работал под управлением Raspbian/PiOS.

Все эти тесты, похоже, указывают на то, что Ubuntu 20.04.2 на RaspberryPi 3B+ (или, по крайней мере, моя конкретная конфигурация Ubuntu на этом конкретном 3B+) имеет ненадежную обработку ICMP, ARP или UDP на этапе установления соединения DHCP с маршрутизатором xFinity, настроенным с зарезервированный адрес IPv4 для MAC-адреса WiFi платы.

Я недостаточно знаю, чтобы диагностировать это глубже, и, найдя решение, которое позволит мне прогрессировать в моем обучении ROS2 (путем переноса упражнений «Руководства по ROS для роботизированного программирования»), я ухожу эта тайна мироздания не разгадана.

У меня заказан новый маршрутизатор WiFi 6 (который имеет постоянную поддержку обновления прошивки), чтобы свести к минимуму вероятность того, что моя сеть станет криптоботом или участником следующей распределенной атаки типа «отказ в обслуживании» на интернет-демократию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.