ROS多机集群组网通信(四)——Ubuntu 20.04图形化配置 Ad-Hoc组网通信指南

引言

在我之前的文章中已经讲解过Ad-Hoc网络的相关概念,以及如何使用网卡配置Ad-Hoc模式,实现局域网无中心路由通信。这篇文章主要讲解如何在ubuntu20.04上使用图形化配置工具来更方便的配置Ad-Hoc网络,实现组网通信。下面先复习一下之前的相关基本概念,接着讲解图形化配置的教程

基本概念

Ad-Hoc 网络是一种简单的点对点无线网络,设备(称为节点)可以直接相互通信或者通过中继间接通信,而无需依赖中央接入点。在这种网络中,所有设备是对等的,没有固定的路由器或基础设施支持。

特点

  • 快速部署:无需基础设施,适合快速建立网络。
  • 简单配置:设置过程简单,易于操作。
  • 安全性较低:常使用较弱的加密方式(如 WEP),安全性不高。
  • 基本 Ad-Hoc 模式通常支持单跳通信,多跳通信需通过 B.A.T.M.A.N. 或 OLSR 等路由协议实现。

使用 B.A.T.M.A.N. 或 OLSR 协议后,Ad-Hoc 网络具备 Mesh 网络特性,支持网状拓扑和多跳传输(支持多跳通信)
多跳通信
​比如有网络拓扑连接为:A-------B-------C
基本的Ad-Hoc 模式:A可以和B通信,B可以和C通信,但是A不能和C通信。
加入路由协议:A可以和C通信,B可以为中心节点转发数据。

去中心化点对点自组织网络

  • 去中心化点对点自组织网络是一种无需中心化设备(如路由器或接入点)的无线网络结构。每个节点(设备)都可以与其他节点直接通信,并且通过多跳路由实现跨节点的消息传递。
  • 这种网络的一个常见应用是无人机群或机器人集群,每个节点可以独立运行和通信,组建动态网络。这种架构可以在设备之间传输数据,即使没有互联网连接。

树状组网
在这里插入图片描述

在这里插入图片描述

星型组网
​​
[点击并拖拽以移动]

去中心化点对点自组织网

ubuntu20.04上使用图形化配置工具配置

1.打开终端,输入:

nm-connection-editor

2.此时会弹出一个窗口:
在这里插入图片描述
3.接着点击左下角的 + 号,添加新连接,选择WiFi,接着点击右下角创建:

在这里插入图片描述
4. 接着按照如下进行基础配置
在这里插入图片描述
5. 设置组网的IPv4地址,网关可以不设置,需要保持所有设备的地址在同一网段上。例如:192.168.24.x

在这里插入图片描述
6. 想要开机就进行连接的话,可以将如下的网络连接优先级设置拉高

在这里插入图片描述
7. 断开WIFI,再重新打开即可自动连接到我们设置的Ad-Hoc
8. 可以使用命令查看网卡工作模式是否为Ad-Hoc:

iwconfig

会有类似信息出现:

lo        no wireless extensions.

enp0s31f6  no wireless extensions.

wlp0s20f3  IEEE 802.11  ESSID:"UAV"  
          Mode:Ad-Hoc  Frequency:2.412 GHz  Cell: CA:BD:7A:39:9C:7B   
          Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          
docker0   no wireless extensions.

9.将其他设备配置好后,可以使用ping命令进行测试,博主自己测试的时候,延时能够低于1ms,取决于网卡设备的性能,天线,地理环境因素等等。推荐使用带天线的USB无线网卡。

ping 其他设备的IPv4地址
  1. 想要加入路由协议,实现中继通信,可以看博主之前的文章:
    ROS多机集群组网通信(三)——Ubuntu Ad-Hoc 组网通信配置指南
    参考文章:
    不同Mesh技术的比较-总结版 - badwell - 博客园
<think>嗯,用户想在Ubuntu配置Ad-Hoc模式的无线网络连接。我得先回忆一下相关的步骤和注意事项。记得Ad-Hoc模式是一种点对点的网络连接方式,不需要路由器,设备之间可以直接通。这可能在项目或者实验中很有用,比如设备通时提高效率,避免通过AP转发。 首先,我需要确认用户使用的是哪个版本的Ubuntu,但可能用户没有说明,所以得给出通用的方法。根据引用中的资料,有两种方法:一种是使用iwconfig命令手动配置,另一种是通过修改网络配置文件。这两种方法都应该覆盖到。 步骤一,安装必要的工具。用户可能需要安装wireless-tools和iw包,尤其是较新的Ubuntu版本可能默认没有这些工具。需要提醒用户安装,比如用sudo apt install wireless-tools iw。 接下来,手动配置方法。记得要设置网卡为Ad-Hoc模式,指定ESSID、频道,然后分配IP地址。比如用iwconfig设置模式、ESSID和频道,再用ifconfig配置IP和子网掩码。引用1中的例子用了wlan0,地址是10.0.0.3,用户可能需要根据实际网卡名称修改,比如有些系统可能是wlp2s0这样的名称。需要提醒用户替换成自己的网卡名,并选择合适的IP段。 然后是配置文件的方式,修改/etc/network/interfaces。引用2中的示例展示了如何静态配置,设置address、netmask、essid、mode和channel。需要确保用户正确编辑文件,注意语法,比如auto wlan0和allow-hotplug。还要提醒用户备份原文件,避免配置错误导致网络问题。 另外,要注意不同Ubuntu版本可能使用不同的网络管理工具,比如Netplan在18.04以后开始使用。如果用户使用的是新版本,可能需要使用Netplan配置,但引用中提到的资料都是基于interfaces文件的。可能需要补充说明Netplan的方法,但如果没有相关息,可以建议用户参考现有资料或者查阅Netplan文档。 另外,用户可能遇到的问题包括网卡不支持Ad-Hoc模式,这时候需要检查无线网卡的驱动和兼容性。还有防火墙设置可能会阻止通,需要暂时关闭或者配置规则。个设备的ESSID和频道必须一致,IP地址在同一子网,这些都要在步骤中强调。 验证部分,使用iwconfig查看模式是否正确,ping其他设备测试连通性。如果出现问题,可以检查日志,比如dmesg | grep wlan0,或者重启网络服务。 可能用户还想知道如何让配置在重启后依然有效,使用配置文件的方法可以实现这一点,而手动配置则是临时的。需要明确说明两者的区别。 最后,生成相关问题时要考虑用户可能的后续疑问,比如性能优化、不同系统版本的处理、无法连接的排查方法,以及Ad-Hoc和其他模式的区别。这些问题能帮助用户深入理解和解决实际应用中可能遇到的问题。</think>在Ubuntu系统中配置Ad-Hoc模式的无线网络连接,可以通过以下两种方法实现: ### 方法一:命令行手动配置(临时生效) 1. **设置网卡为Ad-Hoc模式** ```bash sudo iwconfig wlan0 mode ad-hoc ``` 2. **指定网络名称和频道** ```bash sudo iwconfig wlan0 essid "myadhoc" # ESSID需与其他设备一致 sudo iwconfig wlan0 channel 6 # 选择无冲突的无线频道 ``` 3. **分配IP地址** ```bash sudo ifconfig wlan0 192.168.1.2 netmask 255.255.255.0 up # IP需在同一子网 ``` ### 方法二:配置文件修改(永久生效) 1. **编辑网络配置文件** ```bash sudo nano /etc/network/interfaces ``` 2. **添加以下配置**(以网卡`wlan0`为例): ```bash auto wlan0 iface wlan0 inet static address 192.168.1.2 netmask 255.255.255.0 wireless-essid myadhoc wireless-mode ad-hoc wireless-channel 6 ``` 3. **重启网络服务** ```bash sudo systemctl restart networking ``` ### 关键注意事项 1. **设备一致性**:所有设备的ESSID、频道必须相同,IP地址需在同一子网(如`192.168.1.x`) 2. **网卡支持**:通过`iw list`命令确认无线网卡支持`IBSS`模式(即Ad-Hoc) 3. **防火墙设置**:需关闭防火墙或允许局域网通 ```bash sudo ufw disable # 临时关闭防火墙 ``` ### 验证连接 - 查看模式状态: ```bash iwconfig wlan0 | grep Mode # 应显示"Mode:Ad-Hoc" ``` - 测试设备间通: ```bash ping 192.168.1.3 # 其他设备的IP地址 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱尔兰的楠小楠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值