禁用 NetworkManager 和 netplan.io 后,我在 Ubuntu Linux 系统上设置 802.11s 网状网络。以下命令是用于在特定系统(具有特定 IP 地址)上设置网状网络的示例。每个系统都有一个不同于 192.168.101.x 范围的硬编码 IP。
#!/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 型系统是安装了 Ubuntu 16.04 内核的 Intel NUC7i7DNBE:4.15.0-43-generic #46~16.04.1-Ubuntu
B 型系统是安装了 Ubuntu 18.04 内核的 Intel NUC8i7HV:4.20.0-042000-generic #201812232030
问题是只有 A 类系统可以互相 ping 通,B 类系统可以互相 ping 通,A 类和 B 类系统无法互相 ping 通,响应“无路由到主机”错误。我曾尝试使用笔记本电脑和 Raspberry Pi 系统连接到网格。这些系统(A 类、B 类、笔记本电脑、RPi)中的任何一个都只能 ping A 类或 B 类系统,而不能同时 ping 两种类型。例如,一些笔记本电脑可以 ping A 类,而其他笔记本电脑可以 ping B 类。
是什么原因导致这些系统出现差异并阻止它们相互 ping 或发送数据?我尝试了各种内核版本以及 Ubuntu 16.04 和 18.04,但尚未找到哪种系统与哪种系统兼容的明确模式。这似乎与硬件有关,而不是与安装的操作系统或内核版本有关。
所有系统上使用的网络适配器是 ASUS USB-N13 N300 USB 2.0 Wifi 适配器。