V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
apoint
V2EX  ›  Linux

linux 上如何实现像猎豹 wifi 那样可以同时连 wifi 发 wifi?

  •  2
     
  •   apoint · 2016-07-05 08:32:02 +08:00 · 7749 次点击
    这是一个创建于 3100 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。

    44 条回复    2017-08-08 19:14:04 +08:00
    lcorange
        1
    lcorange  
       2016-07-05 08:35:41 +08:00
    这个好像是微软的黑科技,虚拟无线网卡
    mac 上是没有这个功能的, linux 好像也没有
    sxul07
        2
    sxul07  
       2016-07-05 08:48:29 +08:00
    linux 绝壁可以…我没研究过 但是安卓手机都可以做到的。。
    sxul07
        3
    sxul07  
       2016-07-05 08:50:00 +08:00
    @lcorange 这个跟系统无关 是看网卡支不支持的 …一般螃蟹和 Intel 网卡好像都能用 = =但是 killer 网卡似乎都不行
    Sorrow
        4
    Sorrow  
       2016-07-05 08:52:04 +08:00
    前提:无线网卡支持 AP 模式
    参见 https://wiki.archlinux.org/index.php/software_access_point
    lcorange
        5
    lcorange  
       2016-07-05 08:54:37 +08:00
    @sxul07 这样啊,学到了
    br00k
        6
    br00k  
       2016-07-05 08:55:38 +08:00
    @sxul07 killer 无线就是用的 AR 的,支持的。安卓手机一般的并不可以,不能同时接收 WIFI ,然后开启热点。
    windows 要无线网卡支持“承载模式”模式就可以开启。
    sxul07
        7
    sxul07  
       2016-07-05 09:10:38 +08:00
    @br00k 我的 killer 网卡承载模式开不起来诶…朋友的外星人也是 装猎豹什么的都不行
    Neveroldmilk
        8
    Neveroldmilk  
       2016-07-05 09:12:12 +08:00
    wifi router 。
    zxb
        9
    zxb  
       2016-07-05 09:12:28 +08:00 via Android
    你还可以同时连 n 个 wifi 发 n 个 wifi ,网卡支持就行。

    > iw help
    mingyuejingque
        10
    mingyuejingque  
       2016-07-05 09:59:12 +08:00
    老衲买过必联的一款 usb wifi , 自带的光盘里就有 windows 安装程序,装好直接支持软 ap 功能。
    但是 linux 和 mac 只提供了源码, 看了下 README 和 install.sh 介绍,也号称支持 软 ap 功能, 不过要编译一堆东西,老衲就没折腾它了, 直接用路由器的 wds 或者 ap 中继了,
    那个咚咚型号好像是 BL-LW05-AR5 150M 迷你增强型无线网卡 不过现在 x 东上好像升价了,日她嘛的。
    RqPS6rhmP3Nyn3Tm
        11
    RqPS6rhmP3Nyn3Tm  
       2016-07-05 10:11:29 +08:00
    我记得是 wireless hosted mode?当年确实研究很久,看起来真的是微软黑科技
    codingadog
        12
    codingadog  
       2016-07-05 10:22:37 +08:00 via iPhone
    半双工和全双工嘛。。。。
    CuminLo
        13
    CuminLo  
       2016-07-05 10:28:06 +08:00
    @mingyuejingque 貌似我也用过这一款,那个时候还不懂 Linux ,确实有带源码....
    Owenjia
        14
    Owenjia  
       2016-07-05 11:31:04 +08:00
    貌似要网卡支持的吧?用 create_ap 试试看。
    zxb
        15
    zxb  
       2016-07-05 11:39:06 +08:00 via Android
    先用 iw list 看支持的模式,如果支持的话 iw interface add 添加 vap ( virtual ap ),然后用 hostapd 开起来。我笔记本上的 intel 网卡只能支持一个 sta 一个 ap ,而之前买的一款 ath 系列的网卡我记得可以开 16 个。在这方面 linux 比其他系统强大多了
    qa52666
        16
    qa52666  
       2016-07-05 12:05:37 +08:00 via Android
    两张无线网卡,物理解决方案
    wwqgtxx
        17
    wwqgtxx  
       2016-07-05 12:59:20 +08:00
    @br00k 安卓以前可以用 fqrouter 做到,可惜这个软件很久不更新了
    tony1016
        18
    tony1016  
       2016-07-05 13:06:06 +08:00
    freewarcraft
        19
    freewarcraft  
       2016-07-05 15:44:14 +08:00
    @wwqgtxx 对的,好像要 root 以后才可以,而且印象中这个 app 已经停止维护了
    heiybb
        20
    heiybb  
       2016-07-05 15:46:06 +08:00   ❤️ 1
    @sxul07 不会吧。我也是 AW ,用 Connectify 可以=-=
    VYSE
        21
    VYSE  
       2016-07-05 16:29:37 +08:00
    LINUX 不支持 OPENWRT 怎么 WISP 中继的?
    klausroot
        22
    klausroot  
       2016-07-05 18:51:15 +08:00
    @mingyuejingque 明月大师无处不在啊 佩服.jpg
    skylancer
        23
    skylancer  
       2016-07-05 19:28:12 +08:00
    这年代还有无线网卡不支持 sta + ap 运行的么...
    添加下配置直接 hostapd 跑起来就好了
    skylancer
        24
    skylancer  
       2016-07-05 19:28:40 +08:00
    @zxb 你确定?
    243205964
        25
    243205964  
       2016-07-05 19:36:55 +08:00 via Android
    软件解决不了就上硬件吧
    zxb
        26
    zxb  
       2016-07-05 20:27:43 +08:00 via Android
    @skylancer 确定啥?
    skylancer
        27
    skylancer  
       2016-07-05 21:38:49 +08:00
    @zxb v2 要是能支持引用就好了
    我是说你说的"你还可以同时连 n 个 wifi 发 n 个 wifi ,网卡支持就行"
    zxb
        28
    zxb  
       2016-07-05 21:58:12 +08:00 via Android   ❤️ 1
    @skylancer 确定的。你可以运行 iw list 看里面的 valid interface combinations ,会告诉你能连几个。
    qqmishi
        29
    qqmishi  
       2016-07-06 03:27:52 +08:00
    @zxb
    valid interface combinations:
    * #{ managed } <= 1, #{ AP } <= 1,
    total <= 2, #channels <= 1, STA/AP BI must match
    * #{ managed } <= 2,
    total <= 2, #channels <= 1
    这个的意思是只能开一个吗,,,
    skylancer
        30
    skylancer  
       2016-07-06 09:14:22 +08:00
    @zxb 我建议你先把模式给弄清楚
    我还特意用 valid interface combinations 搜了一轮,根本没人支持你的观点
    zxb
        31
    zxb  
       2016-07-06 09:49:21 +08:00 via Android
    @qqmishi

    @skylancer 自己试试呗,爱信不信
    v2016
        32
    v2016  
       2016-07-06 17:57:48 +08:00
    三星有一款手机能够做到
    yuedingwangji
        33
    yuedingwangji  
       2016-07-07 02:13:53 +08:00
    @br00k 安卓手机好像是有一个模块设置导致了不能开 wifi 的同时开热点,网上搜一下能找到代码
    skylancer
        34
    skylancer  
       2016-07-07 16:29:13 +08:00
    @zxb 我还以为我记的有问题,今天刚发出去信息才想起来有 MU-MIMO ,但是我是确定在不支持的网卡上 sta 只能关联一个设备,所以我说的并没有错

    另外你的提醒我没看到,不知道什么情况...
    zxb
        35
    zxb  
       2016-07-07 16:45:17 +08:00
    @skylancer 和 MIMO 没什么关系。确实一个 sta 只能关联一个设备,但是可以在一个无线网卡上创建多个 sta ,我说的是这个意思。
    skylancer
        36
    skylancer  
       2016-07-07 17:08:47 +08:00
    @zxb 创建 vap 并不是 sta 呐- -
    zxb
        37
    zxb  
       2016-07-07 17:16:07 +08:00 via Android
    @skylancer sta 也可以创建啊,你为什么不去试试呢
    skylancer
        38
    skylancer  
       2016-07-08 11:59:59 +08:00
    @zxb 求推荐网卡
    skylancer
        39
    skylancer  
       2016-07-08 12:05:01 +08:00
    @zxb 另求围观配置
    zxb
        40
    zxb  
       2016-07-08 15:16:29 +08:00 via Android
    @skylancer 真不好意思,网卡什么的都放在学校了。

    我记得之前主要用的是 TP-LINK 的 tl-wn722n , ar9271 芯片, ath9k_htc 驱动,不过到网上一查好像也只能同时创建 2 个 sta/ap 。

    还用过 D-Link 的 DWA-127 (好像已经买不到了), rt2800usb 驱动的,在网上查的好像能开 8 个,不过这个用的比较少,不确定。

    以上都是 usb 网卡,如果能用 pcie 的就简单了,找一个 ath9k 的好像能开 2048 个,我以前用的一个 ath5k 的 eee pc 也能开好多(忘了几个了)。

    上面的信息都是网上找的,我手上没有网卡没法测试,不好意思
    skylancer
        41
    skylancer  
       2016-07-08 15:33:06 +08:00
    @zxb 感谢我自己看看。这些芯片我印象中真是没法创建多个 sta ,不知道你这个是什么情况,找个机会我去看看
    zxb
        42
    zxb  
       2016-07-08 15:53:12 +08:00
    @skylancer 刚刚在笔记本上试了一下

    > dmesg

    [ 2.229756] iwlwifi 0000:01:00.0: Detected Intel(R) Centrino(R) Advanced-N 6235 AGN, REV=0xB0

    > iw list

    valid interface combinations:
    * #{ managed } <= 1, #{ AP } <= 1,
    total <= 2, #channels <= 1, STA/AP BI must match
    * #{ managed } <= 2,
    total <= 2, #channels <= 1

    创建、连上之后

    > iw dev

    phy#0
    Interface sta1
    ifindex 5
    wdev 0x2
    addr b4:b6:76:83:f6:81
    type managed
    channel 6 (2437 MHz), width: 40 MHz, center1: 2427 MHz
    Interface wlan0
    ifindex 3
    wdev 0x1
    addr b4:b6:76:83:f6:80
    type managed
    channel 6 (2437 MHz), width: 40 MHz, center1: 2427 MHz
    sxul07
        43
    sxul07  
       2016-08-22 22:30:04 +08:00
    @heiybb Connectify 你用的什么版本的=-= 付费了吗?
    param
        44
    param  
       2017-08-08 19:14:04 +08:00
    用 iw list 命令,在 valid interface combinations 里面,如果有#{ AP, mesh point },则说明可以同时连接 WiFi 和开 AP 吧?
    我一般是用 create_ap 这个脚本来开的,很方便
    sudo create_ap wlp7s0 wlp7s0 free
    就可以
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:54 · PVG 05:54 · LAX 13:54 · JFK 16:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.