linux电脑的ap模式,linux下使用7601驱动(AP模式)
参考GitHub地址:
1,下载7601的AP驱动,编译成linux下专用的Ap模式驱动。
上面 github下载驱动解压MT7601u-master。
a,看下Ap配置文件:
\etc\Wireless\RT2870AP\RT2870AP.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.komt7601Uap.kortnet7601Uap.ko
2,安装驱动文件和拷贝配置文件
按顺序插入模块,不然提示
Unknown symbol in module
insmod
rtutil7601Uap.ko
insmod
mt7601Uap.ko
insmod
rtnet7601Uap.ko
因为模块是互相依赖,如果卸载要按照最小依赖卸载,不然提示:rmmod: ERROR: Module mt7601Uap is in use by: rtnet7601Uap
root@ubuntu:# rmmod rtnet7601Uap.ko
root@ubuntu:# rmmod mt7601Uap.ko
root@ubuntu:# rmmod rtutil7601Uap.ko
lsmod可以看到 3个ko驱动模块已经安装好(PS:显示有个mt7601u的模块是Ubuntu自带的驱动)
把AP配置文件
RT2870AP.dat 拷贝到系统的\etc\Wireless\RT2870AP\下
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"
linux电脑的ap模式,linux下使用7601驱动(AP模式)相关推荐
- linux 双网卡主备,CentOS下双网卡主备模式配置
CentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2实现 2.1.查看网卡信息 执行ifconfig ...
- 装linux电脑内存只有4G,linux下可用内存只有不到4G
硬件没报错,free -m查出的总内存还不到4G,最后居然是升级kernel时,没有升级成kernel-pae版本,而是标准的版本,所以内核可控制的总内存就有限,呵呵.. 操作系统在32bit x86 ...
- linux电脑自启动,caddyserver在linux系统下设置开机启动
caddyserver在linux系统下的开机启动设置方法 方法一: vi /etc/rc.local 在exit 0前添加如下代码cd /root/caddy ./caddy & 保存后重启 ...
- linux 电脑远程连接wifi,Linux系统下安装mosh来远程连接另一台Linux主机
Mosh的功能 它是一个支持漫游的远程终端程序. 在所有主流的类 Unix 版本中可用,如 Linux.FreeBSD.Solaris.Mac OS X 和 Android. 支持不稳定连接 支持智能 ...
- 如何把linux电脑当做数据库,在linux下如何进行mysql命令行 创建数据库linux操作系统 -电脑资料...
我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧, 首选用putty连接linux服务器,进行命令行 ...
- Linux电脑自动重启,修复win10下distributedcom(10016)导致电脑自动重启的方法
小编相信很多的用户都有遇到过电脑自动重启的情况吧?自动重启的原因数也数不清,今天我们主要说其中的一种.由于最近有用户在出现这个故障之后就在系统中查看了一下事件查看器,其中有一个叫做Distribute ...
- 第一次使用linux电脑,计算机基础与Linux初次亲密接触第一天(马哥)
什么是计算机? 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智 ...
- linux电脑内存查看工具,Linux内存查看工具---Smem
物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应 ...
- linux电脑mac地址修改,linux修改MAC地址/localeLinux -电脑资料
1. linux中修改mac地址: 1.1 redhat:a. $ cd /etc/sysconfig .net work-scripts b. Edit file ifcfg-eth0, chang ...
最新文章
- pytorch默认初始化_小白学PyTorch | 9 tensor数据结构与存储结构
- 可变对象 不可变对象区别_对象应该是不可变的
- unity 启动相机_Unity3D研究院之打开照相机与本地相册进行裁剪显示(三十三)...
- 给你的执行力马上充值
- Java学习日报—SQL基础—2021/11/29
- sparql查询mysql_SPARQL常用查询
- 头条搜索已经全面上线,会不会成为下一个流量风口
- 20060516: 实现圆角div效果
- c++描述将一个2进制数转化成10进制数(用到初始化栈,进栈,入栈)
- 5个好用的开源网络监控工具
- 与计算机程序设计的文献,计算机编程语言参考文献
- windows配置端口映射
- 存储数据迁移解决方案
- Android关于Activity屏蔽/拦截Home键
- c语言合并jpg成pdf,JPG在线转换成PDF文件的简单方法
- 在计算机中公式运算符有哪些,Excel在公式中使用运算符号
- 【转载】C#操作Word的超详细总结
- 聊一聊 InnoDB 引擎中的索引类型
- 联想服务器做完raid找不到硬盘,如何配置磁盘阵列(RAID)
- kail - 扫描与爆破
热门文章
- java四大作用域_Java四大作用域
- Typescript声明文件详解
- tmp项目软件测试,软件测试计划 TMP-STP.doc
- The project was not built since the source file could not be read
- python字符串驼峰转换_python字符串转成驼峰的方法
- 如何搭建三层架构?(3)
- 发表计算机SCI论文,是先写中文,还是直接写英文论文? - 易智编译EaseEditing
- 【暑期每日一题】洛谷 P7621 [AHOI2021初中组] 超市购物
- java pdf设置页面大小_Java PDF页面设置——页面大小、页边距、纸张方向、页面旋转...
- 纸牌魔术 —— 小算数魔术(猜数字)