桥接SoftAp模式下的ApClient网络

来源:互联网 发布:诺基亚3500c软件 编辑:程序博客网 时间:2024/06/03 12:27
1. 修改内核以支持bridge
CONFIG_STP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
2. 修改驱动以支持AP_CLIENT(MT7601U_LinuxAP_3.0.0.1_20130802/os/linux/config.mk)
24 # Support AP-Client function
25 HAS_APCLI=y
154 HAS_APCLI_WPA_SUPPLICANT=y
3. mt7601芯片MAC地址后两位为4的倍数
选用mac地址为EA:AB:FA:0F:E6:20的芯片
4. RT2870AP.dat中添加APCLI参数
ApCliEnable=1
ApCliSsid=TP-LINK_XXX
ApCliBssid=78:A1:06:2D:69:C5
ApCliAuthMode=WPA2PSK
ApCliEncrypType=AES
ApCliWPAPSK=12345678
5. 加载ap驱动
insmod mt7601Uap.ko
6. 启用ra0
ifconfig ra0 up// 执行完这步出现apcli0的网卡
7. 启用apcli0
ifconfig apcli0
8. 建立桥接
brctl addbr br0
brctl addif br0 ra0
brctl addif br0 apcli0
9. 配置apcli0
a. 有加密
iwpriv apcli0 set ApCliEnable=0
iwpriv apcli0 set ApCliAuthMode=WPA2PSK
iwpriv apcli0 set ApCliEncrypType=AES
iwpriv apcli0 set ApCliSsid=TP-LINK_21
iwpriv apcli0 set ApCliWPAPSK=1234567890
iwpriv apcli0 set ApCliEnable=1
b. 无加密
iwpriv apcli0 set ApCliEnable=0
iwpriv apcli0 set ApCliAuthMode=OPEN
iwpriv apcli0 set ApCliEncrypType=NONE
iwpriv apcli0 set ApCliSsid=TP-LINK_21
iwpriv apcli0 set ApCliEnable=1
10. 查看是否生效
iwconfig
结果如下:
lo        no wireless extensions.


eth0      no wireless extensions.


ra0       RTWIFI SoftAP  ESSID:"FosBaby_0F6ABE"
 Mode:Managed  Channel=11  Access Point: E8:AB:FA:0F:E6:20
 Bit Rate=150 Mb/s


apcli0    RTWIFI SoftAP  ESSID:""
 Mode:Managed  Channel=11  Access Point: Not-Associated
 Bit Rate:150 Mb/s


br0       no wireless extensions.
通过查看apcli0的状态,发现没有连接上wifi...
0 0