Я настраиваю ячеистую сеть 802.11s в системах Ubuntu Linux после отключения NetworkManager и netplan.io. Следующие команды являются примером того, что используется для настройки сетки в одной конкретной системе (с определенным IP-адресом). У каждой системы свой жесткий IP-адрес из диапазона 192.168.101.x.

#!/bin/bash
rfkill unblock wlan

iw reg set US
iw dev wlan1 interface add mesh0 type mesh
ip addr add 192.168.101.200/24 dev mesh0
iw dev mesh0 set meshid mymesh
iw dev mesh0 set channel 6
ip link set dev mesh0 up

У меня есть два разных типа систем:

Система типа A представляет собой Intel NUC7i7DNBE, установленный с ядром Ubuntu 16.04: 4.15.0-43-generic # 46 ~ 16.04.1-Ubuntu

Система типа B - это Intel NUC8i7HV, установленный с ядром Ubuntu 18.04: 4.20.0-042000-generic # 201812232030

Проблема заключается в том, что только системы типа A могут проверять связь друг с другом, а системы типа B могут проверять связь друг с другом, а тип A и тип B не могут проверять связь друг с другом, отвечая ошибкой "нет маршрута к хосту". Я экспериментировал с подключением к сетке, используя ноутбуки и системы Raspberry Pi. Любая из этих систем (тип A, тип B, ноутбук, RPi) может пропинговать только системы типа A или типа B, но не оба типа. Некоторые ноутбуки могут пропинговать Тип A, а другие ноутбуки могут пропинговать Тип B, например.

Что может вызывать различия в этих системах и мешать им пинговать или отправлять данные друг другу? Я пробовал разные версии ядра, а также Ubuntu 16.04 и 18.04, и пока не нашел четкой картины того, какие типы систем работают с какими. Похоже, это связано с аппаратным обеспечением, а не с установленной операционной системой или версией ядра.

Сетевым адаптером, используемым во всех системах, является Wi-Fi-адаптер ASUS USB-N13 N300 USB 2.0.

0