如何将wifi配置成repeater模式
如何将wifi配置成repeater模式十大空气能热水器
前段时间需要在嵌⼊式板⼦上实现wifi的repeater模式,同⼀个⽆线⽹卡即做AP⼜做client。下⾯介绍⼀下如何实现:
1.确认⽹卡是否⽀持AP模式
iw list 命令将输出AP是否⽀持AP模式
Supported interface modes:
IBSS
managed
AP
营业执照怎么年审AP/VLAN人际关系学
monitor
双十协定内容
如果输出的supported interface modes中有AP说明此⽹卡⽀持AP模式,如果没有,接下来的⼯作就不需要做了,⽹卡不⽀持AP
2.将⽆线⽹卡分成两个虚拟⽹卡
如果⼀个系统有两个⽆线⽹卡,暂且命名为wlan0和wlan1.如果想让这个设备既可以做AP,⼜可以连接外⽹。做法应该是这样的,将wlan0作为client,连接⼀个路由器;将wlan1作AP,产⽣⼀个热点,其他设备来连接这个热点。然后再将wlan0和wlan1桥接或者NAT⽅式打通。这样连接在AP上的设备就可以上⽹了。
同理如果⼀个⽹卡也可以这么做,通过iw命令可以实现:
清除垃圾
#!/usr/rootdirs/bin/bash
ifconfig wlan0 down
sleep 1
iw dev wlan0 interface add wlan0_sta type managed addr 04:f0:21:35:d7:24
sleep 1
iw dev wlan0 interface add wlan0_ap type managed addr 12:34:56:78:ab:ce
3.⽤其中⼀个⽹卡连接外部路由
通过命令 wpa_supplicant -B -Dnl80211 -i  wlan0_sta -c  f
f ⽂件是需要连接到路由的配置信息,如SSID,password等,这⾥就不贴出来了
当上⾯的命令执⾏成功,即wlan0_sta连接到了外部路由器,需要将此时的channel获取到。为什么呢?因为⽤同⼀个⽆线⽹卡虚拟出来的两个⽆线⽹卡,如要实现repeater模式必须在同⼀个channel上,⽽且必须和外部路由处于同⼀个channel上。所以接下来的wlan0_ap的channel就要以现在获取的为准。如何获取通道,执⾏如下命令:
iw dev wlan0_sta info | grep channel | awk '{print $2}'
4.⽤剩下的那个⽹卡启动AP模式
根据步骤3的channel设置f⽂件,然后执⾏:
玉怎么分辨真假hostapd -f
5.将wlan0_sta和wlan0_ap关联起来
iptables -t nat -A POSTROUTING -o wlan0_sta -j MASQUERADE
iptables -A FORWARD -i wlan0_sta -o wlan0_ap -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0_ap -o wlan0_sta -j ACCEPT

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。