You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 13:13:06