当前位置: 首页 > web >正文

Linux wlan 单频段 dual wifi创建

环境基础

  • TP LINK WN722N V1网卡
  • linux 主机

查看设备是否支持双ap

在这里插入图片描述

  • managed:客户端模式(连接路由器/AP)
  • AP:接入点模式(创建热点)
  • AP/VLAN:支持带VLAN标签的虚拟AP
  • { AP, mesh point, P2P-GO } <= 2
    可以同时运行最多2个热点类接口(AP/P2P-GO/mesh)
    如2个AP(主Wi-Fi+访客Wi-Fi),或1个AP+1个P2P-GO

结论:支持单频段2.4G wifi创建

dual ap 创建

  1. 创建第一个AP接口(主网络)
    sudo iw phy phy1 interface add wlan0_vap type __ap

  2. 创建第二个AP接口(访客网络)
    sudo iw phy phy1 interface add wlan1_vap type __ap

  3. 查看无线设备接口信息
    在这里插入图片描述
    实际上只是创建了rename9 and rename10网络接口
    ap接口已创建成功

  4. 配置双热点(Hostapd)
    配置主热点(/etc/hostapd/hostapd_ap1.conf)在这里插入图片描述
    interface=rename9
    driver=nl80211
    ssid=000Main-AP
    hw_mode=g
    channel=6
    wpa=2
    wpa_passphrase=12345678
    wpa_key_mgmt=WPA-PSK
    rsn_pairwise=CCMP
    ap_isolate=1
    配置访客热点(/etc/hostapd/hostapd_ap2.conf)
    在这里插入图片描述
    interface=rename10
    driver=nl80211
    ssid=000Guest-AP
    hw_mode=g
    channel=6
    wpa=2
    wpa_passphrase=12345678
    wpa_key_mgmt=WPA-PSK
    rsn_pairwise=CCMP
    ap_isolate=1

  5. 启动双热点命令
    sudo hostapd /etc/hostapd/hostapd_ap1.conf -B
    sudo hostapd /etc/hostapd/hostapd_ap2.conf -B

  6. 启动wifi 1 hostapd
    出现错误
    在这里插入图片描述
    分析
    启动时遇到了接口名称冲突或驱动初始化失败的问题,之前我们提到过,这款网卡支持支持两个接口,ap或者managed的接口总数不能超过2,所以我选择down掉managed接口
    在这里插入图片描述
    主wifi接口正常启动

  7. 启动wifi 2接口
    在这里插入图片描述
    访客wifi启动失败
    debug步骤
    先关闭已经启动的接口
    在这里插入图片描述
    再启动wifi 2接口,成功启动
    在这里插入图片描述
    初步结论:关掉主wifi后,访客wifi启动成功,他们不能同时启动
    所以前面的分析原因有误,不是因为ap或者managed的接口总数不能超过2导致的无法启动hostapd wifi
    分析
    使用 -dd参数查看详细信息
    在这里插入图片描述
    在这里插入图片描述
    修改:
    尝试了一下多种方法,原来是因为这三个接口都是使用了相同的mac地址
    在这里插入图片描述
    所以尝试修改rename8 的mac地址:
    sudo ip link set dev rename13 addr 38:83:45:1a:ae:6d
    在这里插入图片描述
    再次启动:
    在这里插入图片描述

  8. 启动成功
    wifi分别为000Guest-AP000Main-AP
    wifi扫描能扫描到wifi
    在这里插入图片描述
    在这里插入图片描述

  9. dnsmasq配置(/etc/dnsmasq.conf)
    在这里插入图片描述

  10. 启动dnsmasq
    成功启动

  11. 网络连通性配置
    通信路由及隔离:
    sudo sysctl net.ipv4.ip_forward=1
    sudo iptables -t nat -A POSTROUTING -o ens33 -j MASQUERADE
    sudo iptables -A FORWARD -i rename9 -o ens33 -j ACCEPT
    sudo iptables -A FORWARD -i rename10 -o ens33 -j ACCEPT
    sudo iptables -A FORWARD -i ens33 -o rename10 -j ACCEPT
    sudo iptables -A FORWARD -i ens33 -o rename9 -j ACCEPT
    sudo iptables -A FORWARD -i rename9 -o rename10 -j DROP
    sudo iptables -A FORWARD -i rename10 -o rename9 -j DROP
    在这里插入图片描述
    在这里插入图片描述

  12. 双wifi连通性测试
    在这里插入图片描述

为什么之前创建过ap,还要创建两个ap做实践?

  • 手动配置双AP涉及接口隔离、频道共享、DHCP作用域分离等,能深入理解Linux网络子系统的工作机制,理解和应用驱动的基础功能
http://www.xdnf.cn/news/6316.html

相关文章:

  • git中忽略文件.gitignore文件的用法
  • 2025年AI开发者在开发者占比?
  • 进阶2_1:QT5多线程与定时器共生死
  • 深度剖析火狐飞鸟 MIP 泛目录程序:技术原理与实践应用
  • .NET程序启动就报错,如何截获初期化时的问题json
  • E. 23 Kingdom【Codeforces Round 1024 (Div. 2)】
  • 1669上什么课
  • day29-IO(其他流)
  • Java基础(多线程1)
  • 鸿蒙-5.1.0-release构建编译环境
  • 分割等和子集习题分析
  • HCIP(OSPF的拓展配置及选路规则)
  • 矩阵乘法的优化与复杂度分析
  • 一个日志量突增的问题分析处理经历
  • 普通IT的股票交易成长史--20250514复盘
  • 机器学习任务的常用评估指标
  • JVM内存模型
  • 前端面试题:vue3 为什么不需要时间分片?
  • Linux程序设计--期末复习
  • 企业网络新选择:软件定义架构下的MPLS
  • 【Docker】Windows10环境下安装DockerDesktop
  • TCP 三次握手建立连接详解
  • C2S-Scale:Cell2Sentence v2
  • 在星河社区学习PARL使用强化学习来训练AI
  • C#高级编程:IO和序列化
  • linux内核主要由哪五个模块构成?
  • ultralytics 中的 RT-DETR 之 模型结构解析
  • 【python机器学习】Day 25 异常处理
  • 吴恩达机器学习笔记:多变量梯度下降
  • Permission Denied Error on Port 6277 When Starting MCP