Batman网络搭建,有线接入batman网络

摘要

本文主要讲解如何通过openwrt的路由器搭建batman网络,包括通过有线接入batman网络。本文假定路由器已经成功安装了openwrt系统,由于安装系统的较多,本文不再赘述。

1      batman-adv的安装

首先需要确保自己的路由器安装了batman-adv安装方法有很多种,这里推荐2种。通过以下命令可以查看是否安装了batman-adv

opkg list | grep kmod-batman-adv

如果常规安装了通常会有以下输出:

kmod-batman-adv - 4.9.172+2018.1-7

1.2       okpg安装法

输入opkg install kmod-batman-adv即可安装batman-adv

输入opkg install batctl可以安装一个batman-adv的管理工具,虽然不是必须,但是推荐安装一下

1.3       编译安装

此方法类似于重新编译openwrt,因此需要参考内核编译的相关内容,这里以WNDR4300为例讲解,以下操作在Linux中进行,作者采用的是ubunt18

  1. 下载Openwrt源码,然后进入源码的根目录
  2. 更新安装包:
    ./scripts/feeds update –a
  3. 安装软件包到feeds文件夹:
    ./scripts/feeds install –a
  4. 添加Batman源码和Batman调试工具batctl
    scripts/feeds install kmod-batman-adv
    scripts/feeds install batctl
  5. 通过输入下文进入配置:
    make menuconfig
  6. 根据自己的路由器型号选择型号:
    Subtarget ---> Generic devices with NAND flash
    Target System ---> Atheros AR7xxx/AR9xxx
    Target Profile ---> NETGEAR WNDR4300v1
  7. 将Batman源码添加进编译选项中
    Kernel modules ---> Network Support ---> kmod-batman-adv
  8. 添加Batman的调试工具batctl
    Network --->batctl
  9. 添加iperf带宽测试工具。
    Network - - - >iperf
  10. 为OpenWrt系统添加LuCI,方便通过网络界面控制
    LuCI ---> Collections ---> luci
  11. 11.   
    (可选)为例方便控制我们可以添加以下服务
    Network  ---> SSH --->
    openssh-sftp-server
  12. 开始编译:
    make V=s -j4

第一次编译的时间较长,由电脑的CPU确定。

完成上述之后可以在/bin/targets/ar71xx/nand/可以找到一个文件openwrt-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar。登陆路由器管理界面之后进入:System--->Backup.Flash
Firmware,选择openwrt-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar刷入

2      组建无线batman网络

这一步主要是使得各个路由器可以通过batman网络互联

2.1       对/etc/config/wireless文件的修改

1、本次修改以2.4G 无线网络为例。修改2.4G Wifi的硬件配置如下,本设置相当于是对wifi工作的频率等物理信息进行设置,标红的部分下文会有讲解:

config wifi-device ‘radio0‘

option type ‘mac80211‘

option channel ‘9‘

option hwmode ‘11g‘

option path ‘platform/ar934x_wmac‘

option htmode ‘HT40‘

option country ‘US‘

其中channel应该根据自己的要求设置,应该选择一个干扰比较少的信道。

2、然后将2.4G的网络配置修改如下,本设置相当于是对网络中协议相关的部分进行设置,标红的部分下文会有讲解:

config wifi-iface ‘wmesh‘

option device ‘radio0‘

option ifname ‘adhoc0‘

option network ‘batnet‘

option mode ‘adhoc‘

option ssid ‘mesh‘

option mcast_rate ‘18000‘

option bssid ‘02:CA:FE:CA:CA:40‘

option encryption ‘none‘

option device ‘radio0‘:表明设定设备为‘radio0‘

option ifname ‘adhoc0‘:将设备的接口设定为adhoc0

option network ‘batnet‘:设定使用的是batman网络

option mode ‘adhoc‘:表明2.4G的网络工作在adhoc模式

option ssid ‘mesh‘:将wifi名称设置为mesh,对于ssid不了解的可以自行搜索。

option bssid ‘02:CA:FE:CA:CA:40‘:将wifi的bssid设置成02:CA:FE:CA:CA:40。对于,对于bssid不了解的可以自行搜索。

注意:在同一个网络中的所有Batman节点,应满足以下几个条件:(1)Wifi的频率相同,channel相同;(2)MAC地址不同,如果MAC地址相同的话,就不能够组网,这是当所有自组网不能组网的时候首先应该被排除的一个条件(3)bssid相同。

2.2       对/etc/config/network的配置

这里我们首先保证路由器直接可以ping通,之后再做桥接

1、添加如下

config interface ‘batnet‘

option mtu ‘1560‘

option proto ‘batadv‘

option mesh ‘bat0‘

option routing_algo ‘BATMAN_V‘

config interface ‘batnet‘:添加一个网络接口,名为batnet

  • option proto ‘batadv‘:该接口使用batadv协议
  • option mesh ‘bat0‘:mesh网络为名为bat0
  • option routing_algo ‘BATMAN_V‘       :使用BATMAN_V路由算法

2、添加如下

config interface ‘bat‘

option ifname ‘bat0‘

option type ‘bridge‘

option proto ‘static‘

option mtu ‘1560‘

option ipaddr ‘10.0.0.1‘

option netmask ‘255.0.0.0‘

这里设置了一个桥接以及路由器在btaman网络中的IP地址

config interface ‘bat‘:添加一个网络接口,名为bat

option ifname ‘bat0‘:选择一个物理层的接口名为bat0,实际上bat0就是batman-adv对应的物理接口,向该接口发包就会在batman网络中转发

option type ‘bridge‘:设定此网络接口为桥接

option proto ‘static‘:静态IP协议

option ipaddr ‘10.0.0.1‘:这里就是设置路由器自己的IP地址,不同路由器应该要有不同的IP,可以根据需要选择合适的网段,通常可以作为内网的网段10.0.0.0~10.255.255.255,172.16.0.0~172.31.255.255,192.168.0.0~192.168.255.255。

option netmask ‘255.0.0.0‘:这是根据网段选择的掩码

2.3       测试

输入batctl n可以查看路由器是找到了btaman网络中的其他路由器。

使用ping命令检查是否可以通过IP连同对应的路由器

3      有线设备接入batman网络

默认情况下,所的有线接口都是桥接在一起,然后通过WAN口访问网络的,现在需要将一个有线接口桥接到bat0网络,这样就可以是的有线设备接入batman网络了。然后对有线设备静态分配一个IP就可以在batman中使用IP连接不同设备了。

这里需要了解VLAN的相关内容,关于VLAN的内容可以参考:
https://baijiahao.baidu.com/s?id=1628398215665219628&wfr=spider&for=pc

这部分设计的配置文件都是/etc/config/network

3.1       系统默认的VLAN设置

打开路由器管理界面就,在Network下来菜单中的Switch可以看到VLAN的配置情况。这里显示untragged的就相当于接入了VLAN,tagged的我们不会用到,无需理会。

我们再从配置文件中查看,选择一个路由器查看/ect/config/network文件可以看到,系统一开始就已经创建了两个VLAN,其中1,2,3,4,0被连接到了VLAN1上,VLAN1在lan接口中被配置成了桥接。这个lan接口可以在路由器管理界面中的在Network下来菜单中的Interface中看到。

3.2       修改配置文件使得有线接入BATMAN网络

这里我们开始修改配置文件使得有线接入BATMAN网络,这里我们只选择一个接口接入BATMAN网络,多个接口的情况相似,以下有几个需要注意的点:

  1. 配置文件中的编号和实际中LAN口的编号会有所不同,配置完之后去Network下来菜单中的Switch中看一眼,这一点下面会再次强调。
  2. 因为VLAN1被lan接口占用了,所有我们应该新建一个VLAN

3.2.1   修改VLAN

本人新建了一个VLAN3,并且将4号接口从VLAN1中移除,接入到了VLAN3中。这样,网卡中同时也会出现一个名为eth0.3的虚拟网卡。(不同路由器可能会有不同的switch设备,最后生成的可能也不一定是eth0.3,可能会是eth1.3等)

3.2.2   桥接入batman网络

将eth0.3加入bat接口,保存,然后重启路由器就可以了

3.2      有线接口的编号和配置文件中的可能不一样

注意:有线接口的编号和配置文件中的可能不一样

下面有一个本人路由器的例子由上文可知,我在配置文件中选择加入VLAN3的编号是4,但是实际上在Network下来菜单中的Switch界面可以看到,发生变化的接口是LAN1

原文地址:https://www.cnblogs.com/zornlink/p/11691236.html

时间: 2024-10-09 23:46:23

Batman网络搭建,有线接入batman网络的相关文章

快速熟悉网络搭建的流程

本笔记是本人在学习期间做一个网络项目拓扑的简单模拟,过程中将所遇到的所有问题都记录在这里,方便以后回顾.也希望能够帮助他人解决一些相同的问题. --百家菜 2017-6-16 [实验环境] 华为模拟器eNSP.Windows系统 [实验目的] 熟悉华为设备的配置.构建一个简单的项目拓扑 [实验内容] 依据给出的拓扑图,用自己的方式简单搭建一个类似的网络,实现基础的网络功能 1.备份信息 2.配置地址 3.划分vlan 3.1配置GVRP 4.配置STP(STP/RSTP/MSTP)(这里不演示)

Cisco PT模拟实验(21) 两层架构网络搭建的综合配置

Cisco PT模拟实验(21) 两层架构网络搭建的综合配置 实验目的: 熟悉网络的二层结构模型及原理 掌握路由交换的基本配置方法 掌握搭建两层架构网络的常用技术 实验背景: 情景:A公司企业网计划接入互联网,向 ISP申请了一条专线并拥有足够的公有IP地址,现要求搭建一个简易两层架构的企业内部网,具体构建需求如下: ①企业内网划分多个vlan ,减少广播域大小,提高网络稳定性 ②将用户网关配置在核心交换机上 ③搭建DHCP服务器,实现终端用户自动获取IP地址 ④在出口路由器上配置NAPT映射

UCloud 机房的网络搭建(计蒜客初赛第五场)

UCloud 刚刚建立一个新机房,近日正在进行网络搭建.机房内有 nn 台服务器和 mm 个分线器,整个机房只有一个网线出口.分线器的作用是将一根网线转换成多根网线.蒜头君也知道每个分线器输出的最大网线根数(不一定要将分线器输出的每根线都用上),问你至少需要使用多少个分线器才能使得每台服务器都有网线可用. 输入格式 第一行输入 n,m(0 \le n,m \le 100)n,m(0≤n,m≤100). 第二行输入包含 mm 个整数的数组 A(0 \le A_i \le 10)A(0≤A?i??≤

Linux基础网络搭建实验

一.实验目标 利用3台虚拟机,搭建vmnet2和vmnet3两个host-only网络,实现两个网络的互联 二.实验环境   内网 外网 网关 IP 192.168.0.10/24 202.3.4.10/24 eth0:192.168.0.254/24 eth1:202.3.4.254/24 GW 192.168.0.254 202.3.4.254   三.实验步骤 1.添加VMnet2和VMnet3,并取消其DHCP功能 2.内网虚拟机的设置 (1)解决网卡不一致的问题,为其设置静态IP.子网

云计算和大数据时代网络技术揭秘(九)接入层网络

接入层网络 服务器虚拟化技术使得传统的接入层概念发生变化,即不再是物理网口级别的接入.管理, 而是需要深入物理机内部,在虚拟机层面对虚拟机的接入层进行管理,包括交换机延伸,相应的 网络管理.策略配置.云计算业务要求网络接入层必须下沉到虚拟机级别,这中间跨越了物理机 的网卡,虚拟化管理平台Hypervisor,虚机网卡三个逻辑层面. 本章主要内容   1,云计算对接入层的影响 2,接入层网络管理下沉的问题 3,Cisco与HP两大阵营的解决方案 4,VN-Tag与VEPA的原理 5,市场竞争格局

搭建2008 R2 IIS网络负载平衡

             windows server 2008 R2 搭建 IIS 负载平衡 我们直接从实验入手,那样更容易理解,安装iis的步骤就跳过 首先,准备三台虚拟机,要求三台虚拟机能相互访问.本实验里的三台计算机名称分别是:文件服务器08s6,两个群集节点分别是08s5和083,网站的配置和主目录放在文件服务器08s6上.给每台虚拟机新建立一个相同的用户名(webuser)和密码(123.com).把webuser加入到 iis_iusrs 组. 三台虚拟机的ip: 08s6:192

【转】C# winform 加载网页 模拟键盘输入自动接入访问网络

[转]C# winform 加载网页 模拟键盘输入自动接入访问网络 声明: 本文原创,首发于博客园 http://www.cnblogs.com/EasyInvoice/p/6070563.html 转载请注明出处. 背景: 由于所在办公室网络限制,笔者每天都使用网络都要先连接无线网.如下图,输入授权用户信息登录后才能使用WIFI. 丧心病狂的是该网页Cookie 过期时间为24小时,所以每天重复以下动作:打开浏览器 -> 手动输入 工号密码.密码 -> 点击"登录"按钮.

UE接入LTE网络协议架构

9月1日整理 简单来说,是一个三方的协议运行过程,但eUTRAN又像一个中转站,中转和封装UE端和MME端发往对方的消息 UE接入LTE网络需要关注三部分交互,整体来看如下(ts23401,p76) 1.UE-eUTRAN,协议架构分为用户层和控制层,此图只显示了控制层协议 2.eUTRAN-MME,协议架构只有控制层 3.此外,UE和MME之间也存在协议,但该协议需要通过eUTRAN,称为RRC协议 考虑UE接入的认证,还需要把HSS与MME之间的协议加进来(ts23401,p79) 比较有意

企业网络的安全接入

随着互联网与网络技术的不断发展与越来越广泛深入的应用,以及网络建设的复杂化,企业网络宽带的安全越来越受到人们的重视,在信息化时代的今天,企业网络安全接入作为企业网络安全建设的一个重要方面,接入方式以及设备的好坏直接关系到内部网络的安全和稳定. 一个重要的解决过程大致可以描述为,在传统的802.1x协议的基础上,综合采用802.1x验证,基于用户的vlan划分和ACL,交换机的二层安全机制,IP放盗用等安全措施,从验证,授权,审计3个层面将安全防御措施扩展到边缘接入层,从用户的接入源头进行安全防护