如何使用B.A.T.M.A.N-adv搭建移动自组网(MANET)并实现双网卡分工配置
如何使用B.A.T.M.A.N-adv搭建移动自组网(MANET)并实现双网卡分工配置
嘿,我来帮你一步步搞定这个双网卡分工的MANET配置!你想用那台TP-Link USB网卡(wlx6c5ab00f0b90)搭建移动自组网,同时让内置的WiFi网卡(wlp4s0)负责普通上网连接,对吧?下面是具体操作步骤,亲测有效:
第一步:安装必要工具
首先得把B.A.T.M.A.N-adv的管理工具和无线配置工具装上,Debian/Ubuntu系的话直接跑这条命令:sudo apt install batctl iw
第二步:配置MANET专用的USB网卡
这一步要把你的USB网卡转换成MANET需要的模式:
- 先让NetworkManager别管这个网卡,避免自动配置冲突:
sudo nmcli device set wlx6c5ab00f0b90 managed no - 把网卡切换到监控模式(MANET需要这种模式来实现节点间的直接通信):
sudo iw dev wlx6c5ab00f0b90 set type monitor - 启动网卡:
sudo ip link set wlx6c5ab00f0b90 up - 把网卡加入batman-adv虚拟接口:
sudo batctl if add wlx6c5ab00f0b90 - 给MANET分配专属IP网段(选一个不会和普通网络冲突的网段,比如192.168.10.0/24):
sudo ip addr add 192.168.10.1/24 dev bat0 - 启动bat0虚拟接口:
sudo ip link set bat0 up
第三步:保留内置WiFi的普通上网功能
这一步很简单,直接用NetworkManager正常连接你的普通WiFi热点就行!wlp4s0会负责所有互联网访问的流量,而MANET内部的通信会自动走bat0接口,两者互不干扰。
第四步:验证配置是否生效
做完上面的步骤,咱们来确认一下:
- 检查USB网卡是否成功加入batman-adv:
batctl if,输出里应该能看到wlx6c5ab00f0b90关联到bat0 - 查看MANET内的邻居节点:
batctl n,当其他MANET节点配置好加入后,这里会显示邻居的信息 - 测试普通上网:
ping 8.8.8.8,如果能正常收到回复,说明wlp4s0的上网功能没问题
一些注意事项
- 其他要加入MANET的节点,必须和你用相同的配置:同样把网卡设为监控模式,加入batman-adv,并用同一个IP网段
- 如果重启后配置失效,可以把上面的命令写成一个启动脚本,或者用systemd服务实现开机自动加载
- 你的rtl8821au芯片网卡对监控模式支持很好,一般不需要额外安装驱动,要是遇到问题可以检查一下内核驱动版本
备注:内容来源于stack exchange,提问作者Downvoter
相关产品推荐
相关产品推荐

