加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux下使用7601驱动(AP模式)

发布时间:2020-12-13 23:47:23 所属栏目:Linux 来源:网络整理
导读:http://www.voidcn.com/article/p-fvptqszn-bd.html https://www.cnblogs.com/victl/p/4498595.html https://blog.csdn.net/sumang_87/article/details/38168877 ? 参考GitHub地址: https://github.com/muratdemirtas/MT7601u ? 1,下载7601的AP驱动,编译
http://www.voidcn.com/article/p-fvptqszn-bd.html
https://www.cnblogs.com/victl/p/4498595.html
https://blog.csdn.net/sumang_87/article/details/38168877
?
参考GitHub地址:
https://github.com/muratdemirtas/MT7601u
?
1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动。
上面 github下载驱动解压MT7601u-master。
a,看下Ap配置文件:
etcWirelessRT2870APRT2870AP.dat
SSID=HD_MESH_1?????? //WiFi名称
Channel=11?????????????????? //信道11
AuthMode=WPA2PSK????? //加密模式?? 不加密是AuthMode=OPEN,且?EncrypType=NONE
WPAPSK=1234567890???? //密码????
b,看下该目录的SRC文件夹下的makefile文件
WIFI_MODE = AP? //Ap模块
TARGET = LINUX??? // Linux平台
PLATFORM = PC??? //PC平台
c,OK,没错,make编译
sudo make clean && make all
既可在MT7601u-master/src/os/linux/下生成ko文件。
该源码生成3个:rtutil7601Uap.ko mt7601Uap.ko?? rtnet7601Uap.ko
2,安装驱动文件和拷贝配置文件
按顺序插入模块,不然提示 Unknown symbol in module
insmod rtutil7601Uap.ko
insmod mt7601Uap.ko
insmod rtnet7601Uap.ko
?
因为模块是互相依赖,如果卸载要按照最小依赖卸载,不然提示:rmmod: ERROR: Module mt7601Uap is in use by: rtnet7601Uap
[email?protected]:# rmmod rtnet7601Uap.ko
[email?protected]:# rmmod mt7601Uap.ko
[email?protected]:# rmmod rtutil7601Uap.ko
?
lsmod可以看到 3个ko驱动模块已经安装好(PS:显示有个mt7601u的模块是Ubuntu自带的驱动)

?
把AP配置文件 RT2870AP.dat 拷贝到系统的etcWirelessRT2870AP下
cp?RT2870AP.dat??/etc/Wireless/RT2870AP/RT2870AP.dat
?
3,启动该无线网卡,配置IP。
?
ifconfig ra0 up?? //等待2s后 就有Ap热点 HD_MESH_1出来。
ifconfig?ra0?inet?192.168.101.1?up? //配置IP地址

?
此时手机是连不上该热点的,因为没有开启DHCP服务。
4,下载hostapd(热点管理)和 isc-dhcp-server(DHCP分配)
sudo apt-get install hostapd isc-dhcp-server
编辑/etc/dhcp/dhcpd.conf 配置文件,填写DHCP分配IP地址池,网关,子网掩码
编辑/etc/default/isc-dhcp-server? ,在最后字段填写WiFi模块的名称INTERFACES="ra0"

dhcpd.conf 配置文件:
?
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
?
subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8,8.8.4.4;
}
?
?
启动服务:
/etc/init.d/isc-dhcp-server start
5,手机连接上后

?
手机使用linux的网络上网:
设置IP转发规则
sudo ifconfig ra0 192.168.42.1
sudo iptables -F
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward "
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o ra0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ra0 -o eth0 -j ACCEPT
sudo iptables -t nat -S
?
?
这样,手机连接这个Ap热点也可以上网了!!!
?
?
?
可以吧下面制作成sh开机启动
#!/bin/sh
cp -v /lib/modules/$(uname -r)/build/Module.symvers src/os/linux
make clean && make all && make install
rm -rvf src/os/linux/Module.symvers
?
ifconfig ra0 down
rmmod mt7601Usta
modprobe rtutil7601Uap
modprobe mt7601Uap
modprobe rtnet7601Uap
?
ifconfig ra0 up
ifconfig ra0 192.168.42.1
?
dhcpd ra0
?
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward "
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o ra0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i ra0 -o eth0 -j ACCEPT
sudo iptables -t nat -S
sudo iptables -S
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读