linuxmint (ubuntu) 下用小度wifi做AP

此方法在linuxmint 17.1下测试通过。
理论上可支持小米wifi、360wifi。

具体操作如下:

1.下载安装MT7601U驱动
MT7601U驱动
提取密码:2r8h
这里感谢下 http://bbs.xiaomi.cn/thread-10160085-1-1.html 帖子的作者。

将下载的驱动解压,进入解压出来的mt7601u文件夹,执行下面的命令进行编译安装:

./install.sh

2.安装配置Dnsmasq (dns、dhcp)

sudo apt-get install dnsmasq

安装好后执行下面命令启用dhcp功能

sudo sed -i "/^dhcp-range/d" /etc/dnsmasq.conf
sudo echo "dhcp-range=192.168.86.50,192.168.86.150,12h" >>/etc/dnsmasq.conf

3.配置udev
新建文件/etc/udev/rules.d/100-portable-wifi.rules,加入以下内容:

SUBSYSTEM=="net", ACTION=="add", ENV{DEVPATH}=="/devices/virtual/net/ra0", RUN+="/bin/sh -c '/sbin/ifconfig ra0 up; /sbin/ifconfig ra0 192.168.86.1; /etc/init.d/dnsmasq restart;echo 1 >/proc/sys/net/ipv4/ip_forward ;iptables -t nat -D POSTROUTING -s 192.168.86.0/24 -j MASQUERADE; iptables -t nat -A POSTROUTING -s 192.168.86.0/24 -j MASQUERADE'"

顺利完成以上步骤之后,插上小度wifi,10秒过后应该就可以看到一个名为 Portable 的无线接入点,默认密码:abcd1234,连接此AP即可上网。

通过修改 /etc/Wireless/RT2870AP/RT2870AP.dat 文件的以下行来修改 AP名、密码、和信道:

SSID=Portable
WPAPSK=abcd1234
Channel=11

修改后重新插拔小度wifi即可。

linuxmint (ubuntu) 下用小度wifi做AP》有56个想法

  1. 武大small勇

    成功!!!!!!!!!!!!感谢!!!!!!!!!!!!linux Mint 17.1 64位 + 小米WIFI好激动!!!技术大牛好牛逼!!!

    回复
  2. greatcl

    你好,我是Linux Mint 17 64位 + 360wifi2 按照上述步骤操作后 没有找到创建的热点,有可能是哪一步出错了呢?谢谢

    回复
        1. ring0 文章作者

          用root用户执行下面命令,试试可以看到热点吗/sbin/ifconfig ra0 up/sbin/ifconfig ra0 192.168.86.1/etc/init.d/dnsmasq restartecho 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -D POSTROUTING -s 192.168.86.0/24 -j MASQUERADEiptables -t nat -A POSTROUTING -s 192.168.86.0/24 -j MASQUERADE

          回复
    1. ring0 文章作者

      /sbin/ifconfig ra0 up/sbin/ifconfig ra0 192.168.86.1/etc/init.d/dnsmasq restartecho 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -D POSTROUTING -s 192.168.86.0/24 -j MASQUERADEiptables -t nat -A POSTROUTING -s 192.168.86.0/24 -j MASQUERADE手动执行上面的命令 保证每一条都成功执行,应该就ok了

      回复
      1. 叮叮想放假

        执行iptables -t nat -D POSTROUTING -s 192.168.86.0/24 -j MASQUERADE,提示iptables: No chain/target/match by that name.但是执行iptables -t nat -A POSTROUTING -s 192.168.86.0/24 -j MASQUERADE,没有任何提示

        回复
    1. ring0 文章作者

      echo 1 >/proc/sys/net/ipv4/ip_forwardiptables -t nat -D POSTROUTING -s 192.168.86.0/24 -j MASQUERADEiptables -t nat -A POSTROUTING -s 192.168.86.0/24 -j MASQUERADE以root用户执行上面的命令,没出错再连接Portable 试试

      回复
      1. you

        执行以后没有报错,也没有反应。会不会是公司网络禁止随身wifi?第一次使用linux,不太明白,谢谢指教。

        回复
        1. ring0 文章作者

          这得具体情况具体分析了。用笔记本连到Portable,ping 192.168.86.1看能不能通,再ping 你们公司网关看能不能通

          回复
    1. ring0 文章作者

      /etc/Wireless/RT2870AP/RT2870AP.dat 文件里找下以下内容SSID=PortableWPAPSK=abcd1234Channel=11能找到吗

      回复
      1. ring0 文章作者

        找不到的话从源码目录把这个文件 mt7601u/etc/Wireless/RT2870AP/RT2870AP.dat 复制到/etc/Wireless/RT2879AP/

        回复
          1. ring0 文章作者

            是提示密码密错 还是什么 ? 无果是密码正确dhcp有问题可能会出现连接很慢之后弹出无法连接的提示

          2. 叮叮想放假

            密码正确没有提示,真的是连接很慢,然后连上后手机里显示的ip、路由、DNS都是跟配置一样,用浏览器连百度就打不开网页。我忽然想到我跟你们还有一个不一样的地方就是我用VPN连的外网,不知道有没有影响

          3. ring0 文章作者

            那你手动指定一下 ip和网关,比如ip 192.168.86.123 网关 192.168.86.1 dns 114.114.114.114,然后连接Portable 试试能不能上网

          4. 叮叮想放假

            不好意思,这么久才来回复。的确是vpn的原因。我后来换成在mac上安装一个ubuntu14.04的虚拟机,不用vpn联网,按照楼主的操作步骤,分享成功了。多谢~

          5. 叮叮想放假

            在虚拟机里安装了ubuntu14.04后,按照上面的步骤安装驱动后,可以找到Portable很快连上而且能上网,但是后来再重新开机后能找到Portable可是连接很慢而且连上后不能上网了,请问楼主,这是什么情况

  3. greatcl

    重新装了系统,wifi可以成功开启了,不过手机刚连上就Kernel panic了,和用另一个博客里的方法一样的结果

    回复
    1. ring0 文章作者

      驱动的问题,我的上网正常,但是如果直接从linuxmint 里传文件到手机就会有这种问题

      回复
  4. 崔信月

    太感谢了,因为项目需要 需要linux下发出无线wifi供移动终端上网。试了各种方法 还是您的方法有用啊 谢谢大牛

    回复
  5. newnius

    好用,非常感谢。
    14.04,64
    想转载到自己的博客,不知可否?邮件回复,谢谢

    回复
  6. 我叫李德东

    lidedong@lidedong-Lenovo:~$ lsusb
    Bus 001 Device 004: ID 2955:1001
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 002: ID 04b3:310c IBM Corp. Wheel Mouse
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    回复
  7. wei

    ei@Wei:/media/Wei/DATA/软件/小米wifi的linux驱动/mt7601u/mt7601u$ ./install.sh
    请输入密码:
    验证成功
    ‘/lib/modules/5.10.0-amd64-desktop/build/Module.symvers’ -> ‘src/os/linux/Module.symvers’
    make -C src/ osutil
    make[1]: 进入目录“/media/Wei/DATA/软件/小米wifi的linux驱动/mt7601u/mt7601u/src”
    Makefile:1: *** 遗漏分隔符 (null)。 停止。
    make[1]: 离开目录“/media/Wei/DATA/软件/小米wifi的linux驱动/mt7601u/mt7601u/src”
    make: *** [Makefile:2:all] 错误 2

    *********************************************
    * *
    * AP Name:Portable Password:abcd1234 *
    * *
    *********************************************

    回复

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据