ubuntu下搭建ad-hoc网络实现多台设备进行网络通信(通过配置文件)

通过图形界面配置请看:https://blog.csdn.net/weixin_44038165/article/details/99946033

最近实验室做的一些工作需要使用lattepanda(类似增强的树莓派)并且使用其无线网卡的ad-hoc模式,并且实现多台lattepanda之间实现网络通信。

将路由设置为Ad-Hoc(点对点)模式下,由于Ad-hoc独特的无中心、自组织、多跳等特点,节点自身具有转发报文的能力,所以节点之间可以直接通信,而不需要通过无线AP的转发,所以通信效率会显著提高。

(一)准备工作

(1)lattepanda上运行的是ubuntu16.04。
(2)每一个lattepanda上有一根网线联网,一个无线网卡搭建ad-hoc网络(用一根网线联网 是因为用ssh连接了lattepanda,所以可以远程操作)
(3)网线必须联网才行

(二)配置ad-hoc的无线网卡

(1)修改/etc/network文件
【1】打开ubuntu的终端,打开配置文件 /etc/network/interfaces
sudo vim /etc/network/interfaces
【2】编辑配置文件,键盘上按下字母i进行编辑文本,按下Esc键退出编辑,:wq 保存退出编辑,:q! 不保存退出编辑
配置文件内容如下所示:

auto lo
iface lo inet loopback
	
#auto wlan0 
			
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.56.201
netmask 255.255.255.0
network 192.168.56.0
wireless-essid test_adhoc
wireless-mode ad-hoc
wireless-channel 3

【3】注意事项
两台设备各自配置:
wlan0是无线网卡名,需要使用ifconfig命令查看你配置adhoc网络的那个无线网卡的名字,此处需要修改。
设置两个PI的IP地址在同一网段(例如192.168.56.0),一个PI的IP地址为192.168.56.201,
另一个设置为192.168.56.202;
channel设置为同一频道,这里是3;
wireless-essid设置为相同的(两个essid一定要相同,这样它们才可以互相扫描配对),这里暂且命名为test_adhoc;
wireless-mode设置为ad-hoc;

(3)重启无线网卡
			sudo /etc/init.d/networking restart
(4) 测试连通性

在192.168.56.201这台主机上ping 192.168.56.202能够ping通就行
使用AP模式的网卡,两个PI的IP地址分别是192.168.56.201和192.168.56.202,它们ping的延迟约为45ms;
使用ad-hoc模式的网卡:两个PI的IP地址分别是10.0.0.2和10.0.0.3,它们ping的延迟在2ms以内,通信效率会显著提高 。

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值