这个帖子里的方法有点过时了,不推荐继续使用。
有的时候会碰到这么一种情况,带着电脑和手机出去蹭网,无奈只有一个账号,手机上了电脑就没得用了,电脑用了手机就上不了网。如果能用电脑连接 Wifi 然后再开热点给手机用该多好。一般情况下,每台笔记本里面只有一张无线网卡,按照常规的思路要一边作为 STA 连接在别的热点上,一边又要做 AP 给手机用的话似乎就非得再买一张 USB 的无线网卡了。不过现在有一种方法可以让一张无线网卡同时处于 STA 和 AP 的状态,一边作为客户端连在别的 AP 上,一边又自己作为 AP 让别的客户端来连接。
这种特殊的“一卡两用”的状态需要 WDS 的支持。WDS 是一个复杂的东西,现在只讲特定情况下的应用。一般来讲,采用 ath9k 驱动的无线网卡都是支持 WDS 的(其它基于 mac80211 的驱动不详,不过值得一试)。另外,为了能使用 WDS ,还要求 hostapd 的版本在 0.7.x 以上。
下面是一个小脚本,它将在 wlan0 上启动一个 AP ,同时生成一个新的接口 wds0 ,可供 NetworkManager 直接作为 STA 使用。
#!/bin/sh WIFI=wlan0 # NOTE 1 PHY=phy0 # NOTE 2 WAN=wds0 # NOTE 3 # Extra NAT Module modprobe nf_nat_pptp modprobe nf_nat_ftp # NOTE 4 # Config Wireless ifconfig $WIFI up ifconfig $WIFI 172.16.1.1/24 ifconfig $WIFI mtu 1500 # Configure dnsmasq cat > /etc/dnsmasq.conf << EOF dhcp-range=172.16.1.100,172.16.1.150,255.255.255.0,24h port=0 dhcp-option=option:dns-server,8.8.8.8,8.8.4.4 interface=$WIFI EOF # NOTE 5 # DHCP server service dnsmasq stop service dnsmasq start # AP and WDS STA hostapd -B ./hostapd-wds.conf iw phy $PHY interface add $WAN type wds ifconfig $WAN hw ether b4:82:fe:54:c8:3e # NOTE 6 ifconfig $WAN up # Enable IPv4 Forwarding echo "1" > /proc/sys/net/ipv4/ip_forward iptables -P FORWARD ACCEPT # NAT with iptables iptables -t nat -A POSTROUTING -o $WAN -s 172.16.1.1/24 -j MASQUERADE
NOTES:
- wlan0 是无线网卡默认的接口名称。使用时请根据实际情况设定。对于使用基于 mac80211 架构驱动的网卡,其接口名一般是 wlanx ,系统中的第一张网卡一般是 wlan0 。稍后这个接口会被作为 AP 使用;
- 这是对应的无线网卡的 PHY 的名称,一般为 phy0 ,可以这样找出:先 lspci 找出无线网卡的 PCI 地址,然后 ls /sys/bus/pci/devices/[对应的完整 PCI 地址]/ieee80211 即可找出;
- 期望的 WDS STA 接口名称,完全依个人喜好填写,不要和已有的接口冲突即可;
- 加载这些额外的 module 是为了保证在 NAT 后面的 PPTP 客户端和 FTP 服务器能正常工作;
- dnsmasq 的配置请参考 http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example ,本例中 dnsmasq 只做 DHCP 服务器,IP 地址范围 172.16.1.100 – 172.16.1.150 ,租期 24 小时,DNS 服务器默认为 8.8.8.8 和 8.8.4.4 ;
- 这里的 MAC 地址也是按照个人喜好设定的,不过不要和系统已有的任何网卡地址相同(包括无线网卡的 AP 接口)。
有关的 hostapd-wds.conf 的内容如下,请放置在该脚本的工作目录下:
auth_algs=1 beacon_int=300 channel=6 # NOTE 1 country_code=CN ctrl_interface_group=adm ctrl_interface=/var/run/hostapd driver=nl80211 # NOTE 2 dtim_period=2 dump_file=/tmp/hostapd.dump eapol_key_index_workaround=0 eap_server=0 fragm_threshold=2346 hw_mode=g #NOTE 3 ieee80211d=1 ieee80211n=1 #NOTE 4 ignore_broadcast_ssid=0 interface=wlan0 #NOTE 5 logger_stdout=-1 logger_stdout_level=2 logger_syslog=-1 logger_syslog_level=2 macaddr_acl=0 max_num_sta=16 own_ip_addr=127.0.0.1 preamble=1 rsn_pairwise=CCMP rts_threshold=2347 ssid=dword-relay # NOTE 6 wds_sta=1 wmm_ac_be_acm=0 wmm_ac_be_aifs=3 wmm_ac_be_cwmax=10 wmm_ac_be_cwmin=4 wmm_ac_be_txop_limit=0 wmm_ac_bk_acm=0 wmm_ac_bk_aifs=7 wmm_ac_bk_cwmax=10 wmm_ac_bk_cwmin=4 wmm_ac_bk_txop_limit=0 wmm_ac_vi_acm=0 wmm_ac_vi_aifs=2 wmm_ac_vi_cwmax=4 wmm_ac_vi_cwmin=3 wmm_ac_vi_txop_limit=94 wmm_ac_vo_acm=0 wmm_ac_vo_aifs=2 wmm_ac_vo_cwmax=3 wmm_ac_vo_cwmin=2 wmm_ac_vo_txop_limit=47 wmm_enabled=1 wpa=2 wpa_gmk_rekey=7200 wpa_group_rekey=1200 wpa_passphrase=qwertyuiop #NOTE 7 wpa_ptk_rekey=600 wpa_strict_rekey=1 wps_state=0
NOTES:
- 在这里设置新生成的 AP 的信道,最好和 STA 界面要连接的 AP 的信道保持一致;
- 驱动视网卡而定,如果网卡的驱动是 ath9k 这样基于 mac80211 的驱动的话,这里选 nl80211 就可以了;
- 模式有 a/b/g 可选,视网卡的情况和需求而定;
- 是否打开 802.11n ,视网卡的情况和需求而定;
- 网卡 AP 界面名称;
- 新 AP 的 ESSID ;
- 新 AP 的 WPA2 密码句;
- 其余关于 hostapd 的配置可参考:http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap-07.git;a=blob_plain;f=hostapd/hostapd.conf;hb=HEAD ;
- 关键是把 wds_sta 设置为“ 1 ”。
最后,sudo 执行脚本,然后通过 NetworkManager 让 wds0 (或者其他你设置的名字)连接上一个热点,即可一边蹭网一边共享热点了。
有图有真相:
参考:
原来STA和WDS是这个意思。学习了。
不知道博主是不是用桌面Linux,好像Ubuntu下既做AP又连Wifi上网是可以的,而且鼠标点点设置就行了。
貌似 Ubuntu 的 NetworkManager 只支持到 Ad-hoc 吧,master mode 还是要手动开的。
您好,你实现在Ubuntu下AP和STA共存模式了吗?
AP和STA的频率不一样根本跑不起来吧。 RF芯片来回切换频率效率不会高
楼主,我环境ubuntu12.04,无线网卡ar9285跟你差不多,为什么用NetworkManager,选择新建的wds接口连接不上,在ifconfig下显示mac是自己创建时设置的,但是在NetworkManager选择接口时,显示和wlan0的mac是一样的,也就默认用wlan0去连接其他AP,这样肯定连不上啊。
貌似修改 MAC 地址一定要快,最好由脚本完成,否则 NM 会获得一个跟之前一样的 MAC 。虽然我的测试是在 KDE 下进行的,但是不出意外的话 GNOME 应该是一样的。
也许有别的解决办法,NM 貌似可以指定 MAC ,没试过。
按照你的脚本快速执行,在手动NM选择使用wds0时,还是wlan的MAC地址。
在NM手动添加wds0的MAC地址,然后连接一个AP,毫无反应啊。另外请教楼主,你知道wdsset peer mac是怎么用的不?
你可以尝试先停掉 NM ,再手动 associate 一下。参见 http://blog.sudonetworks.com/2010/03/configuring-wpawpa2-on-linux-clients.html
另外看看 ifconfig 里面的信息,然后尝试手动 sudo ifconfig wds0 up 和 sudo iwlist wds0 scan ,看看能否正常执行。
您好,您的实现了吗?求指教。
为什么wds0和wlan0只能ifconfig up 一个,另外一个总提示设备或资源忙啊。
是 ath9k 的驱动吗?看一下两个界面的 MAC 是否一样,如果一样是需要修改的,否则不能同时 up 。
是rt5370的一个usbwifi模块,通过iw phy0 info 查看,是支持wds功能的。mac地址我已经手动修改wds0的Mac和wlan0的mac地址不一样了。但是每次ifconfig up第二个接口的时候总是出现设备或者资源忙的信息。
刚刚搜了下,RT5370 貌似只有 Ralink 自己的私有 STA 驱动吧,不知道单独开 AP 能否成功?对这类驱动不了解,但是一般貌似可玩性有限。
谢谢你的回复,我刚买的ar9271,还没有到,买回来再试试。谢谢哦
AR9271 用的 ath9k_htc 的 AP 和 multi interface 好像还处于试验阶段……
http://wireless.kernel.org/en/users/Drivers/ath9k_htc#AP.2FP2P_Modes
有一个问题,我的笔记本的无线网卡是AR9462,运行脚本后成功建立了一个wifi中继热点,其他手机连接笔记本新建立的那个热点(就是wlan0建立的)上网正常,但是笔记本自己反而无法上网了(wds0,笔记本连接着无线路由器),你的笔记本也能正常上网吗?
当初就是为了笔记本和其他设备都能上网才这样的。可以看看是不是 DNS 的问题。当时我用的时候是没有问题的。
DNS看了一下连接无线路由器的wds0这里的DNS就是运营商的DNS,建立AP热点的wlan0这里的DNS是配置的Google的8.8.8.8 和 8.8.4.4
route -n
traceroute 8.8.8.8
nslookup google.com
看看结果如何?
首先,脚本运行后,terminal里输出的内容:
* Stopping DNS forwarder and DHCP server dnsmasq * (not running)
* Starting DNS forwarder and DHCP server dnsmasq [ OK ]
Configuration file: ./hostapd-wds.conf
Failed to update rate sets in kernel module
Using interface wlan0 with hwaddr e8:03:9a:cd:c9:91 and ssid ‘mars’
random: Only 18/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations – update keys later when the first station connects
SIOCSIFFLAGS: Link has been severed
然后,route -n的结果:
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wds0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wds0
192.168.1.0 0.0.0.0 255.255.255.0 U 9 0 0 wds0
最后,traceroute 8.8.8.8的结果:
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
(共30行×××)
nslookup google.com
;; connection timed out; no servers could be reached
路由表看起来没问题。traceroute 和 nslookup 的结果呢?
那能上网的那些设备上能 trace 吗?笔电上 192.168.1.1 能 ping 通吗?arp -an 结果如何?iptables -t filter -L 和 iptables -t nat -L 呢?
脚本运行后输出的最后一句话SIOCSIFFLAGS: Link has been severed
连接已经被中断,是不是这个造成的呢?
这个应该是 hostapd 的输出,不过 ifconfig 也有可能。看看 ifconfig -a ?
另外两个接口必须处于同一信道。不过既然后面的设备能上网,我猜应该是 NM 把 MAC 搞砸了
我配置hostapd-wds.conf的时候,是把信道配成与家里无线路由器的信道一致的
笔记本上192.168.1.1可以ping通,另外那些连接笔记本热点的设备是安卓手机,不知道怎么trace
arp -an的输出:
? (192.168.1.1) 位于 14:e6:e4:c5:76:72 [ether] 在 wds0
sudo iptables -t filter -L的输出:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
sudo iptables -t nat -L的输出:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all — 172.16.1.0/24 anywhere
ipconfig -a的输出:
eth0 Link encap:以太网 硬件地址 e8:03:9a:be:4a:9d
UP BROADCAST MULTICAST MTU:1500 跃点数:1
接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:0 (0.0 B) 发送字节:0 (0.0 B)
lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:3234 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:3234 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:0
接收字节:434732 (434.7 KB) 发送字节:434732 (434.7 KB)
mon.wlan0 Link encap:未指定 硬件地址 E8-03-9A-CD-C9-91-3A-30-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:2528 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:0 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:675602 (675.6 KB) 发送字节:0 (0.0 B)
wds0 Link encap:以太网 硬件地址 b4:82:fe:54:c8:3e
inet 地址:192.168.1.109 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::b682:feff:fe54:c83e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:20 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:77 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:2346 (2.3 KB) 发送字节:13555 (13.5 KB)
wlan0 Link encap:以太网 硬件地址 e8:03:9a:cd:c9:91
inet 地址:172.16.1.1 广播:172.16.1.255 掩码:255.255.255.0
inet6 地址: fe80::ea03:9aff:fecd:c991/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:9921 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:11802 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:8050202 (8.0 MB) 发送字节:2152035 (2.1 MB)
这就很奇怪了,MAC 没问题,流量看起来很正常,而且 ping 网关还能 ping 通。照理说应该没有问题啊,除非网关那边做了过滤什么的。
这样似乎就只能用 tcpdump 或者 wireshark 在各个端口上抓包看看到底发生了什么了。你可以自己尝试一下,我感觉我已经帮不了你了。
哦,我试试吧,我也觉得很奇怪。另外,你运行脚本的时候也会输出这句话吗? SIOCSIFFLAGS: Link has been severed
没。我用的 AR9280 ,3.2.0 的内核。
你这是新买的本子吧?网卡看起来很牛逼
嗯,笔记本是去年7月买的三星的AMD超级本–三星535U4C-S01,ubuntu的系统装的是ubuntukylin13.04
这个笔记本在win7、win8下都自带的建立wifi repeater的功能(用Connectify也可以建立),在ubuntu下就得自己弄了。xp下不能建立wifi repeater,不过可以通过蓝牙4.0把wifi连接的网络共享出来给Android4.0以上的手机上网或者双环共享给ios设备上网
我没有试过苹果的设备,像Macbook Pro我知道是可以在插网线的时候通过Mac OS X自带的网络共享的功能建立一个软AP热点,不过Macbook上应该不能连接wifi的同时再把wifi发射出去吧?你试过吗?
我表示我几乎没摸过 Mac 。
哦,哈哈。我发现网上很少关于ubuntu下边如何建立wifi repeater的文章啊,我是在fqrouter这个软件的作者的博客里看到你这篇文章的,话说fqrouter这个Android软件也很厉害,可以在一些安卓手机上建立wifi repeater,我的三星Galaxy S3上就可以用,而且还可以翻墙
在笔记本上试了一下,直接输入一些网站的ip地址,就可以打开,输入域名就不行,看来的确是DNS的问题
估计是 NetworkManager 的问题。这货开个 AP 都费劲,中继下面出点问题也很正常。也有可能是 dnsmasq 没配置好。手动改 /etc/resolv.conf 或者写到脚本里吧。
/etc/resolv.conf这个文件现在只有一行:
nameserver 127.0.1.1
怎么修改呢?把运营商的两个DNS服务器地址加进去?
是的。
仅仅开AP的话确实很简单。
仅仅开个AP的话,我感觉这篇文章写的挺好的,我就在用他文章里的办法,你看看 http://nyc1991.blog.51cto.com/6424159/1120857
修改/etc/resolv.conf这个文件好像没用啊,自己改了之后,下次重启后就又恢复原来的状态了
dnsmasq启动之后,是不是要在dnsmasq的配置文件里去说明wds0接口的dns服务器地址呢?应该在/etc/dnsmasq.conf这个文件里配置?
是的
在脚本的这一段里添加对wds0接口的dns服务器地址的说明吗?
# Configure dnsmasq
cat > /etc/dnsmasq.conf << EOF
dhcp-range=172.16.1.100,172.16.1.150,255.255.255.0,24h
port=0
dhcp-option=option:dns-server,8.8.8.8,8.8.4.4
interface=$WIFI
EOF
# NOTE 5
具体怎么添加呢?现在是对wlan0接口的dns有说明
我觉得还是改 /etc/resolv.conf 吧,简单一些
我试了一次在 /etc/resolv.conf中加入运营商的dns地址,不过问题依旧。是不是启动dnsmasq服务之后,dns的配置就由dnsmasq的配置文件接管了呢?
http://www.snowhawkyrf.name/2012/05/ubuntu-1204dnsmasqdnsmasq.html
参见这篇文章,关掉 NM 里面的 dnsmasq 缓存即可。
看了一下,他说要关闭dnsmasq,关了的话wlan0接口还能正常工作?
看了一下,他说要关闭dnsmasq,关了的话wlan0接口还能正常工作?
我用的系统是ubuntu13.04,你测试的时候用的是什么系统什么版本的呢?或许与系统的差异有关?
是这样的,较新的 ubuntu 上的 nm 会启动一个 dnsmasq 作为 DNS 缓存使用,而你启动 AP 的时候 dnsmasq 被配置成 DHCP 服务器并重启,所以缓存服务器就没了,DNS 查找失败。所以要关掉 nm 的 dnsmasq 支持。当然,也可以研究别的 DHCP 服务程序。
哦,这样关吗?他这都把dnsmasq卸载掉了吧?
2.关闭dnsmasq
注释掉sudo vi /etc/NetworkManager/NetworkManager.conf里面的dns=dnsmasq
重启NM:sudo restart network-manager
sudo apt-get install dnsmasq(NM用的仅是dnsmasq的核心组件,默认没有全部安装,我是先安装后卸载的,只要能解决问题就行)
sudo apt-get remove dnsmasq
是这样的。但是没必要 remove 啊
哦,意思是先
注释掉sudo vi /etc/NetworkManager/NetworkManager.conf里面的dns=dnsmasq
重启NM:sudo restart network-manager
这两步就行了吧?然后再运行脚本就可以了吧?
问题解决了,把dnsmasq换成isc-dhcp-server
使用的是ARM9+Linux,WiFi芯片使用的是RT3070.
/apps/tools >: uname -a
Linux CoherentPlus 3.4.0 #321 Thu Jul 25 22:18:07 CST 2013 armv5tejl GNU/Linux
/apps/tools >: lsusb
Bus 001 Device 003: ID 148f:3070
单独使用hostapd和wpa_supplicant来作AP和联网都能正常工作。现在想测试hostapd的WDS功能,按照hostapd的说法是支持mac80211驱动的。但按照你的这个说明来作WDS却不可以,mac地址并不冲突,但是wds0总是不能up:
/apps/tools >: ifconfig wds0
wds0 Link encap:Ethernet HWaddr B4:82:FE:54:C8:3E
inet addr:192.168.1.128 Bcast:192.168.1.255 Mask:255.255.255.0
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
/apps/tools >: ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:0C:43:30:73:5C
inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:46611 errors:0 dropped:0 overruns:0 frame:0
TX packets:51504 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5574993 (5.3 MiB) TX bytes:45728910 (43.6 MiB)
/apps/tools >: ifconfig wds0 up
ifconfig: SIOCSIFFLAGS: Link has been severed
/apps/tools >: ifconfig wlan0 up
/apps/tools >: ifconfig wlan0 down
/apps/tools >: ifconfig wds0 up
ifconfig: SIOCSIFFLAGS: Link has been severed
iw list命令显示是支持WDS功能的:
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* WDS
* monitor
先膜拜一下博主大神,你的整个hostapd-wds.conf还有部分的脚本解决了困扰了咱一个月的大问题
现在共享已经成功,实在太谢谢了
但还有一些小问题
注意到博主在你的脚本里面是先打开了dhcp服务器,再用nm进行联网,但在开启dhcp服务器之后我的无线网卡就无法再从另外的ap处收到IP地址了,dhcp服务器我用的是dhcpd,不知道和这个有关系没有
还有我的hostapd运行起来之后用ip link查看,多出来一块虚拟网卡mon.wlp3s0,但实际设置ip地址等操作还是需要在wlp3s0处设置(因为我系统用的systemd所以网卡名称比较奇葩),就想问问是不是大家的都是这样
默认设置下 hostapd 是会开一个 monitor 模式的 interface 出来。dhcpd 可能需要设置在特定接口上监听广播包。
以前用hostapd出现两个问题:
1.在pci的无线网卡上无法设置网卡工作在AP模式
2.在usb卡上没有mon.网卡名称 这个虚拟接口
前者不知道是怎么回事但重装了一次hostapd就好了
后者也许是ath9k_htc的驱动还不是很完善?但是我手动设置虚拟接口也可以给他调成monitor模式工作这又是为啥……
不太清楚
恩……好吧对了还有一个问题,为什么软ap要设置成monitor模式而不是master模式,后者不才是AP工作的模式么?
主接口是工作在 master 模式的,“ … and a monitor mode interface for receiving and transmitting management frames. ” ( http://wireless.kernel.org/en/users/Documentation/hostapd )
哦哦,好的,我先理解一下,谢谢你的耐心ww
我是用的ubuntu12.04,内核3.8.0-19-generic,安装你的方法,虚拟出的wds0 使用命令ifconfig wds0 up 根本就起不来,输出错误SIOCSIFFLAGS: Device or resource busy,请问是怎么回事啊,急急急急啊!!!!!!
注意 MAC 地址和 NetworkManager 。另外你的网卡型号和驱动?
你号,咨询下,我用ifconfig wds0 up时输出错误SIOCSIFFLAGS: Device or resource busy,wds0的MAC地址我已经修改了,我用的是rt2800驱动。问下是否只能使用ath9k的驱动呢?还有你用的是哪个型号的无线网卡?非常感谢!
目前只试过 ath9k 。另外好像在哪里看到过 rt2800 是不行的。
大大,你好。我想用路由器桥接cmcc的网络可以吗?要怎么弄的。路由器支持wds,但是用的人比较多,一个人一帐号web登陆,但是测试的结果是只要登陆一个帐号就所有人都可以上网了。
CMCC 的路由可能是拿 station 的 MAC 做的访问控制,所以会出现同一路由器后面一人认证全部可以联网的状况。iptables 里面貌似有可以伪装 MAC 地址的工具,没研究过。
大神,我的网卡是ath9k 9285 能否实现监听模式、接收模式、共享模式同时运行呢?或者监听模式、共享模式同时运行呢?这样帮别人p-j,用手机就可以操作了,能给出具体的命令吗,新手啊 哈哈
使用大神的脚本执行后出现如下情况:
[ ok ] Stopping DNS forwarder and DHCP server: dnsmasq.
[ ok ] Starting DNS forwarder and DHCP server: dnsmasq.
Configuration file: ./hostapd-wds.conf
Using interface wlan0 with hwaddr 00:22:43:74:47:f1 and ssid ‘wdswifi’
random: Only 12/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations – update keys later when the first station connects
SIOCSIFFLAGS: Link has been severed
是哪里的问题呢?
这个帖子里的方法有点过时了,不推荐继续使用。
应该是可以的,但是所有的接口必须工作在同一信道上。参见 iw phy [phyx] interface add [wlanx] type [managed|monitor] 。
用rtl8187的网卡,做soft ap的时候(根据它的说明文档),出现这些问题,大神楼主 能帮我下吗?菜鸟表示完全不知道什么意思…
Configuration file: ../../rtl_hostapd_2G.conf
drv->ifindex=7
l2_sock_recv==l2_sock_xmit=0x0x9dd5638
Failed to request a scan of neighboring BSSes
+rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
Using interface wlan0 with hwaddr 08:10:76:2c:ff:46 and ssid ‘rtwap’
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
rtl871x_set_wps_assoc_resp_ie
rtl871x_set_wps_beacon_ie
rtl871x_set_wps_probe_resp_ie
random: Only 16/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations – update keys later when the first station connects
rtl871x_set_key_ops
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid_ops
没用过 8187 ,不过这里面貌似没有什么大问题
你好,楼主。
您说WDS来实现 一卡双用,有点过时了。想请问一下,现在有什么技术也能实现这个功能呢?
Raspberry Pi Zero W 试着同时开启AP 和 STA 模式。成功开启热点后 过一会热点就不见了。也不能上网了。wlan0也莫名消失了。楼主知道什么情况吗?wlan芯片是Broadcom BCM43143是支持同时开启AP 和 STA 的.