引言
使用Ad-hoc加路由協議和直接Mesh模式配置網卡實現的網絡結構是一樣的,主要是看應用選擇,
- Ad-Hoc模式 + B.A.T.M.A.N. / OLSR
優點:靈活性高,適合移動性強或需要優化的復雜網絡。
缺點:配置復雜,需手動管理路由協議。 - Mesh模式(802.11s)
優點:配置簡單,內置路由功能,易于部署。
缺點:路由協議標準化,靈活性較低。
在實現機器人之間的通信的時候,和為了適應大部分的場景我還是建議使用Ad-Hoc模式 + B.A.T.M.A.N. / OLSR
這里是另外一篇文章的鏈接:
Ubuntu Ad-Hoc 組網通信配置指南
基本概念
Mesh網絡是去中心化的,功能更強大。節點不僅可以直接通信,還可以通過其他節點中繼數據。每個節點都能充當路由器,自動發現和維護與其他節點的連接路徑。這種中繼機制使Mesh網絡的覆蓋范圍更大,即使某些節點失效,網絡仍能通過其他路徑繼續運行。
簡介
本指南將幫助您在 Ubuntu 系統上將無線網卡配置為 Mesh 模式(基于 IEEE 802.11s 標準),以加入或創建一個 Mesh 網絡。
前提條件
- 硬件:無線網卡需支持 Mesh 模式(可通過
iw list
檢查是否支持 mesh point)。 - 軟件:Ubuntu 系統(建議 20.04 LTS 或更高版本),并安裝
iw
工具。 - 權限:需要管理員權限(使用
sudo
)。
配置步驟
1. 確認網卡支持 Mesh 模式
運行以下命令,檢查無線網卡是否支持 Mesh 模式:
iw list
在輸出中查找 Supported interface modes
,確認是否有 mesh point
。若支持,繼續后續步驟;若不支持,則需更換網卡。
2. 安裝 iw 工具
若系統中未安裝 iw
,執行以下命令安裝:
sudo apt-get update
sudo apt-get install iw
3. 查看無線網卡名稱
運行以下命令,確認無線網卡的接口名稱(通常為 wlan0
或 wlp2s0
):
ip link
記下您的網卡名稱,后續步驟將以 wlan0
為例。
4. 關閉無線網卡
在配置前,先關閉網卡:
sudo ip link set wlan0 down
5. 設置為 Mesh 模式
將網卡設置為 Mesh Point 模式:
sudo iw dev wlan0 set type mp
6. 配置 Mesh ID 和頻道
為 Mesh 網絡設置標識符(Mesh ID)和頻道:
sudo iw dev wlan0 set meshid MyMeshNetwork
sudo iw dev wlan0 set channel 6
MyMeshNetwork
:自定義 Mesh ID,同一網絡中的設備需保持一致。6
:頻道號(范圍 1-11),需與其他設備一致。
7. 開啟無線網卡
重新啟用網卡:
sudo ip link set wlan0 up
8. 分配 IP 地址
為 Mesh 接口分配靜態 IP 地址(例如 192.168.1.1):
sudo ip addr add 192.168.1.1/24 dev wlan0
同一網絡中的其他設備可設置為 192.168.1.2 等,確保在同一網段(192.168.1.0/24)。
9. 驗證配置
檢查網卡是否成功配置為 Mesh 模式:
iw dev wlan0 info
確認 type
顯示為 mesh point
。
完整命令示例
以下是以 wlan0
為例的完整配置流程:
# 確認網卡支持 Mesh 模式
iw list# 關閉網卡
sudo ip link set wlan0 down# 設置為 Mesh 模式
sudo iw dev wlan0 set type mp# 設置 Mesh ID 和頻道
sudo iw dev wlan0 set meshid MyMeshNetwork
sudo iw dev wlan0 set channel 6# 開啟網卡
sudo ip link set wlan0 up# 分配 IP 地址
sudo ip addr add 192.168.1.1/24 dev wlan0# 驗證配置
iw dev wlan0 info
注意事項
- Mesh ID 和頻道:所有設備的 Mesh ID 和頻道必須一致。
- IP 地址:確保設備 IP 在同一網段且不沖突。
- 安全性:默認配置無加密,生產環境建議使用
wpa_supplicant
配置加密。 - 驅動支持:部分網卡可能需要特定驅動,配置前請查閱硬件文檔。
故障排除
- 無法連接:
- 檢查 Mesh ID 和頻道是否一致。
- 確認 IP 地址是否在同一網段。
- 查看配置:
iw dev wlan0 info # 查看 Mesh 配置 ip addr show wlan0 # 查看 IP 配置
總結
通過以上步驟,您可以在 Ubuntu 上快速配置無線網卡為 Mesh 模式并加入 Mesh 網絡。Mesh 網絡提供去中心化的通信方式,適用于多種場景。希望本指南對您有所幫助!