参考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模式)相关推荐

  1. linux 双网卡主备,CentOS下双网卡主备模式配置

    CentOS下双网卡主备模式配置 1简述 通过双网卡设置主备模式,实现当一块网卡宕掉时,另外一块网卡可以自动顶替宕掉的网卡工作,保障网络正常访问. 2实现 2.1.查看网卡信息 执行ifconfig ...

  2. 装linux电脑内存只有4G,linux下可用内存只有不到4G

    硬件没报错,free -m查出的总内存还不到4G,最后居然是升级kernel时,没有升级成kernel-pae版本,而是标准的版本,所以内核可控制的总内存就有限,呵呵.. 操作系统在32bit x86 ...

  3. linux电脑自启动,caddyserver在linux系统下设置开机启动

    caddyserver在linux系统下的开机启动设置方法 方法一: vi /etc/rc.local 在exit 0前添加如下代码cd /root/caddy ./caddy & 保存后重启 ...

  4. linux 电脑远程连接wifi,Linux系统下安装mosh来远程连接另一台Linux主机

    Mosh的功能 它是一个支持漫游的远程终端程序. 在所有主流的类 Unix 版本中可用,如 Linux.FreeBSD.Solaris.Mac OS X 和 Android. 支持不稳定连接 支持智能 ...

  5. 如何把linux电脑当做数据库,在linux下如何进行mysql命令行 创建数据库linux操作系统 -电脑资料...

    我们除了可以在mysql数据库或phpmyadmin中登陆数据库我们还可以使用linux中命令进行创建,下面我来给大家介绍一个简单的数据库创建方法吧, 首选用putty连接linux服务器,进行命令行 ...

  6. Linux电脑自动重启,修复win10下distributedcom(10016)导致电脑自动重启的方法

    小编相信很多的用户都有遇到过电脑自动重启的情况吧?自动重启的原因数也数不清,今天我们主要说其中的一种.由于最近有用户在出现这个故障之后就在系统中查看了一下事件查看器,其中有一个叫做Distribute ...

  7. 第一次使用linux电脑,计算机基础与Linux初次亲密接触第一天(马哥)

    什么是计算机? 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智 ...

  8. linux电脑内存查看工具,Linux内存查看工具---Smem

    物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应 ...

  9. linux电脑mac地址修改,linux修改MAC地址/localeLinux -电脑资料

    1. linux中修改mac地址: 1.1 redhat:a. $ cd /etc/sysconfig .net work-scripts b. Edit file ifcfg-eth0, chang ...

最新文章

  1. 柳传志:联想又遇新坎儿 要做斯巴达克方针
  2. 清华大学 现代软件工程 结对编程项目 (一)
  3. 贪心算法--会场安排问题
  4. 职高计算机教学案例 反思,关于职高数学优质课教学案例的研究与反思
  5. Struts1.x框架基本原理
  6. Dictionary,hashtable, stl:map有什么异同?
  7. JVM中8种垃圾收集器小结
  8. 【毕设】ASP.NET基于.NET的城市公交查询系统的设计与实现(源代码+论文)
  9. 《Java和Android开发实战详解》
  10. js判断IE内核,IE浏览器版本
  11. 开源项目: FlycoTabLayout SlidingTabLayout不显示字体的问题
  12. php 三消算法,三消游戏关卡设计教程(初级篇)——基本地形设计
  13. HTML5 video 视频标签使用介绍
  14. xaxis python_在python中绘制xaxis中的多列值
  15. 输入两个正整数m和n,求出[m,n]区间的所有素数。
  16. 欧格教育:提升店铺流量的方法
  17. 【深度学习】激活函数:原理+常见激活函数(Sigmoid\Tanh\ReLU\Leaky ReLU\Softmax)
  18. css中“~”(波浪号)、“,”(逗号)、 “ + ”(加号)和 “ > ”(大于号)是什么意思?
  19. 浙江诸暨培训心得总结
  20. 使用ffmpeg分割视频

热门文章

  1. UEditor编辑器存储型XSS漏洞
  2. 华为mate40发布会哪里看
  3. MATLAB的reshape函数
  4. css实现多行换行,并自动在后面加省略号
  5. div居中(vue框架)
  6. <Linux开发> linux应用开发-之-uart通信开发例程
  7. 王阳明之理到底指的啥?
  8. Redis设计与实现之压缩列表
  9. MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令
  10. 单机版redis,jedis客户端连接工具类