请使用手机微信扫码安全登录

切换账号密码登录

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。了解更多

不绑定绑定手机号

360官网 | 360商城

推荐论坛版块活动360粉丝商城众测粉丝轰趴馆常见问题

搞定Ubuntu下使用一代360wifi

2013-10-8 22:15 |
23 8981
本帖最后由 zhouzhengzzcc 于 2014-12-22 10:47 编辑
2014年底补充:收到了很多网友的回复,我要说明几句。我是使用ubuntu14.4实现的。我的360wifi是第一代的产品。不同的网络接入方式linux的接口是不一样的,最好能看懂脚本再使用它。

以我的命令“./ubuntu.sh wlan0 ppp0 1qaz9ijn”为例:
ubuntu.sh就是下面的脚本
wlan0是一代360wifi的网络接入点,用ifconfig可见
ppp0是我的adsl接入点,我是拨号上网的。你们可能不是,可能会用到eth0等,自己用ifconfig看,想,不要直接照抄。
1qaz9ijn是热点接入的密码。自己可以修改。

使用了脚本:

复制代码
但是安装程序时会无限等待,建议手工运行
  1. sudo apt-get install hostapd
复制代码
  1. sudo apt-get install isc-dhcp-server
复制代码
后再运行该脚本!
感谢该脚本的作者!
Good Trip!

我的微博是:周正1979,欢迎联系!


脚本代码:
  1. #!/bin/bash

  2. function usage() {
  3.     echo "[x] Usage: `basename $0` [360-wifi-interface] [public-network-interface] [password(optional)] "
  4.     echo " [360-wifi-interface]: the network interface of 360-wifi, wlan0 for example."
  5.     echo " [public-network-interface]: the network interface of public network, eth0 for example."
  6.     echo " [password(optional)]: password of your new WIFI network (>=8 bytes). "
  7.     exit
  8. }


  9. if [ $# -lt 2 ] || [ $# -gt 3 ] ; then
  10. usage
  11. fi

  12. key=$(echo $RANDOM)$(echo $RANDOM)

  13. if [ $# -eq 3 ]; then
  14. key=$3
  15. fi

  16. if [ ${#key} -lt 8 ]; then
  17. echo "[x] The length of password can not be less than 8."
  18.     exit
  19. fi


  20. in_interface=$1
  21. out_interface=$2

  22. WIFI_HOME=~/.360wifi


  23. #[1] Check whether we have 360 wifi inserted

  24. echo "[*] Checking 360-wifi ... "
  25. result=$(lsusb | grep -e "148f:5370 Ralink Technology")

  26. if [ $? -ne 0 ]; then
  27. echo "[x] Please insert 360-wifi into the USB interface"
  28.     exit
  29. fi

  30. #[2] check whether kernel has CONFIG_RT2800USB_RT53XX configuration
  31. #CONFIG_RT2800USB_RT53XX=y
  32. echo "[*] Checking kernel version ... "

  33. kernel_version=$(uname -r)
  34. # echo $kernel_version

  35. result=$(cat /boot/config-$kernel_version | grep -e "CONFIG_RT2800USB_RT53XX=y")

  36. if [ $? -ne 0 ]; then
  37. echo "[x] Sorry, your kernel version is not currently supported"
  38.     exit
  39. fi


  40. # [3] install necessary packages
  41. echo "[*] Installing necessary packages ... "
  42. echo " -->[a] hostapd"
  43. sudo apt-get install hostapd > /dev/null

  44. echo " -->[b] isc-dhcp-server"
  45. sudo apt-get install isc-dhcp-server > /dev/null


  46. # [4] set isc-dhcp-server
  47. echo "[*] Setting isc-dhcp-server ... "
  48. if [ -f /etc/dhcp/dhcpd.$in_interface.conf ]; then
  49. sudo rm /etc/dhcp/dhcpd.$in_interface.conf
  50. fi

  51. echo "default-lease-time 600;
  52. max-lease-time 7200;
  53. log-facility local7;
  54. subnet 10.1.1.0 netmask 255.255.255.0 {
  55. range 10.1.1.100 10.1.1.200;
  56. option domain-name-servers 8.8.8.8;
  57. option routers 10.1.1.1;
  58. default-lease-time 600;
  59. max-lease-time 7200;
  60. }" | sudo tee /etc/dhcp/dhcpd.$in_interface.conf > /dev/null
  61. sudo ifconfig $in_interface 10.1.1.1 up
  62. sudo dhcpd -q -cf /etc/dhcp/dhcpd.$in_interface.conf -pf /var/run/dhcp-server/dhcpd.pid $in_interface


  63. echo "[*] Setting iptable ... "
  64. forward=$(cat /proc/sys/net/ipv4/ip_forward)
  65. if [ $forward -eq "0" ]; then
  66. echo " -->[*] Enabling ipv4 forwarding"
  67.     echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
  68. fi
  69. echo " -->[*] Setting iptables rules"
  70. sudo iptables -F
  71. sudo iptables -t nat -F
  72. sudo iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o $out_interface -j MASQUERADE
  73. sudo iptables -A FORWARD -s 10.1.1.0/24 -o $out_interface -j ACCEPT
  74. sudo iptables -A FORWARD -d 10.1.1.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -i $out_interface -j ACCEPT

  75. echo "[*] Setting hostapd ... "

  76. ssid=360_FREE_WIFI$RANDOM

  77. echo
  78. echo "**** SSID : $ssid, key: $key. Enjoy! ****"
  79. echo
  80. function clean_up {
  81.     echo "[*] Cleaning up ..."
  82.     if [ -f /var/run/dhcp-server/dhcpd.pid ]; then
  83. dhcpd_pid=$(cat /var/run/dhcp-server/dhcpd.pid)
  84.         sudo kill -9 $dhcpd_pid > /dev/null
  85.         # echo $dhcpd_pid
  86.     fi
  87. }

  88. trap 'clean_up;echo "Goodbye"' SIGINT SIGTERM SIGQUIT SIGKILL

  89. if [ ! -d $WIFI_HOME ]; then
  90. mkdir $WIFI_HOME
  91. fi

  92. if [ -f $WIFI_HOME/.hostapd.$in_interface.conf ]; then
  93. rm $WIFI_HOME/.hostapd.$in_interface.conf
  94. fi

  95. echo "interface=$in_interface
  96. driver=nl80211
  97. ssid=$ssid
  98. hw_mode=g
  99. channel=1
  100. macaddr_acl=0
  101. auth_algs=1
  102. ignore_broadcast_ssid=0
  103. wpa=3
  104. wpa_passphrase=$key
  105. wpa_key_mgmt=WPA-PSK
  106. wpa_pairwise=TKIP
  107. rsn_pairwise=CCMP" | tee $WIFI_HOME/.hostapd.$in_interface.conf > /dev/null

  108. # sudo hostapd $WIFI_HOME/.hostapd.$in_interface.conf -P $WIFI_HOME/.hostapd.$in_interface.pid -B
  109. sudo hostapd $WIFI_HOME/.hostapd.$in_interface.conf > /dev/null
复制代码

Screenshot-Terminal.png (97.87 KB)

Screenshot-Terminal.png

共 23 个关于搞定Ubuntu下使用一代360wifi的回复 最后回复于 2014-12-22 10:54

评论

直达楼层

沙发
zhouzhengzzcc LV2.下士 楼主 发表于 2013-10-9 09:06 | | 私信
官网的FAQ应该修改了!
板凳
pkckevin LV2.下士 发表于 2013-10-30 14:44 | | 私信
囧....偶到腳本代碼的部份就卡住了...嗚嗚
地板
bcleon LV1.上等兵 发表于 2013-11-1 09:01 | | 私信
[*] Checking 360-wifi ...
[x] Please insert 360-wifi into the USB interface
插上后运行代码出现这个提示,怎么解决,已经插入了360随身wifi
5
sandylaw LV1.上等兵 发表于 2013-11-1 16:40 | | 私信
bcleon 发表于 2013-11-1 09:01
  • Checking 360-wifi ...
    [x] Please insert 360-wifi into the USB interface
    插上后运行代码出现这个 ...

  • 首先在终端下
    执行   lsusb
    看看 Ralink Technology 前的字符,我的二代wifi和楼主的148f:5370 Ralink Technology是不一样的
    把自己的这一串替换脚本里的字串就可以了。
    但是lsusb能看到360wifi,iwconfig ifconfig看不到360wifi
    这就导致楼主给的执行命令式找不到360wifi,求解。

    6
    dejian LV6.中尉 发表于 2013-11-1 17:34 来自360社区WAP端 | | 私信
    真的假的?支持一个。
    7
    乐自由_2014 LV1.上等兵 发表于 2014-1-7 14:35 | | 私信
    无法获取IP :

    [*] Checking 360-wifi ...
    [*] Checking kernel version ...
    [*] Installing necessary packages ...
        -->[a] hostapd
        -->[b] isc-dhcp-server
    [*] Setting isc-dhcp-server ...
    !are you sure you have connected to internet
    .9.1: 未知的主机
    ifconfig: `--help' 给出使用信息。
    [*] Setting iptable ...
        -->[*] Setting iptables rules
    iptables v1.4.12: host/network `.9.0' not found
    Try `iptables -h' or 'iptables --help' for more information.
    iptables v1.4.12: host/network `.9.0' not found
    Try `iptables -h' or 'iptables --help' for more information.
    iptables v1.4.12: host/network `.9.0' not found
    Try `iptables -h' or 'iptables --help' for more information.
    [*] Setting hostapd ...

    ****  SSID : FREE_wifi_pw_00000000, key: 00000000. Enjoy! ****
    8
    tgvlcw LV1.上等兵 发表于 2014-1-20 14:47 | | 私信
    出现了如下问题怎么破
    lcw@soft>>> ./360_wifi.sh wlan0 ppp0 87654321
    [*] Checking 360-wifi ...
    [*] Checking kernel version ...
    [*] Installing necessary packages ...
    -->[a] hostapd
    -->[b] isc-dhcp-server
    [*] Setting isc-dhcp-server ...
    SIOCSIFADDR: No such device
    wlan0: ERROR while getting interface flags: No such device
    wlan0: ERROR while getting interface flags: No such device
    [*] Setting iptable ...
    -->[*] Setting iptables rules
    [*] Setting hostapd ...

    **** SSID : 360_FREE_WIFI18352, key: 87654321. Enjoy! ****
    9
    GGoukebo LV1.上等兵 发表于 2014-2-5 13:05 | | 私信
    wifi可以正常使用,但是ubuntu却不能上网了,为什么?
    10
    zhouzhengzzcc LV2.下士 楼主 发表于 2014-2-18 15:23 | | 私信
    谢谢大家的回复,问题好多呀!我的wifi是第一代的。没想到第二代会有这么多问题。
    11
    守望追忆 LV1.上等兵 发表于 2014-4-19 16:52 | | 私信
    本帖最后由 守望追忆 于 2014-4-19 16:55 编辑
    tgvlcw 发表于 2014-1-20 14:47 [img][/img]
    出现了如下问题怎么破
    lcw@soft>>> ./360_wifi.sh wlan0 ppp0 87654321 Checking 360-wifi ...

    麻烦楼主,同问!
    全都是没有这个设备。。。

    12
    一键飙红 LV1.上等兵 发表于 2014-4-19 17:21 | | 私信
    看不懂,都是高手
    13
    daishulzd 游客 发表于 2014-5-9 20:27 | | 私信
    乐自由_2014 发表于 2014-1-7 14:35
    无法获取IP :
  • Checking 360-wifi ...

  • lee@lee-System-Product-Name:~$ ./ubuntu.sh wlan0 eth0 123456789
  • Checking 360-wifi ...
  • Checking kernel version ...
  • Installing necessary packages ...
        -->[a] hostapd
    [sudo] password for lee:
        --> isc-dhcp-server
  • Setting isc-dhcp-server ...
    !are you sure you have connected to internet
    .9.1: 未知的服务器错误
    ifconfig: `--help' 给出使用信息。
  • Setting iptable ...
        -->
  • Setting iptables rules
    iptables v1.4.21: host/network `.9.0' not found
    Try `iptables -h' or 'iptables --help' for more information.
    iptables v1.4.21: host/network `.9.0' not found
    Try `iptables -h' or 'iptables --help' for more information.
    iptables v1.4.21: host/network `.9.0' not found
    Try `iptables -h' or 'iptables --help' for more information.
  • Setting hostapd ...

    ****  SSID : 360_FREE_WIFI16767, key: 123456789. Enjoy! ****
  • 14
    daishulzd 游客 发表于 2014-5-12 20:28 | | 私信
    守望追忆 发表于 2014-4-19 16:52
    麻烦楼主,同问!
    全都是没有这个设备。。。

    经高手指点,可能是你的无线网络名称错了,用iwconfig 看一下你的无限网络名称,例如我的就是ra0
    lee@lee-System-Product-Name:~$ iwconfig
    ra0       Ralink STA  ESSID:"11n-AP"  Nickname:"MT7601STA"
              Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated   
              Bit Rate:1 Mb/s   
              RTS thr:off   Fragment thr:off
              Link Quality=10/100  Signal level:0 dBm  Noise level:0 dBm
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0

    lo        no wireless extensions.

    eth0      no wireless extensions.
    15
    daishulzd 游客 发表于 2014-5-12 20:38 | | 私信
    被催了,貌似是联发科在MT7601的Linux驱动中没有实现nl80211的接口,hostapd没法直接用。这个问题暂时无解
    16
    寒潭寒水 LV3.中士 发表于 2014-5-12 20:42 | | 私信
    {:4_88:}{:4_88:}{:4_88:}
    17
    寒潭寒水 LV3.中士 发表于 2014-5-12 20:42 | | 私信
    {:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}{:4_86:}
    18
    lazure_2013 LV1.上等兵 发表于 2014-6-10 14:38 | | 私信
    楼主好人。请问搂主,我的是ubuntu12.04LST版本,运行是提示 kernal version not supported, 是说我需要将系统升级还是怎么解决?
    19
    小笨816 LV2.下士 发表于 2014-9-23 10:37 | | 私信
  • Checking 360-wifi ...
  • Checking kernel version ...
  • Installing necessary packages ...
    -->[a] hostapd
    --> isc-dhcp-server
  • Setting isc-dhcp-server ...
  • Setting iptable ...
    -->
  • Setting iptables rules
  • Setting hostapd ...

    **** SSID : kkkk, key: kkkk1312. Enjoy! ***

  • 没有看到WIFI 呀???????
    20
    LALALA_ABC LV2.下士 发表于 2014-10-11 05:58 | | 私信
    没看懂,我复制代码就可以用了么....
    21
    zhouzhengzzcc LV2.下士 楼主 发表于 2014-12-22 10:31 | | 私信
    好久没有上来了,看到这么多人回复我都快要哭死了!
    我用的是一代的360wifi。另外是ubuntu的某个版本。其他的真的不大懂。希望大家理解。
    22
    zhouzhengzzcc LV2.下士 楼主 发表于 2014-12-22 10:40 | | 私信
    tgvlcw 发表于 2014-1-20 14:47
    出现了如下问题怎么破
    lcw@soft>>> ./360_wifi.sh wlan0 ppp0 87654321
  • Checking 360-wifi ...

  • 先用ifconfig看看有没有wlan0
    23
    zhouzhengzzcc LV2.下士 楼主 发表于 2014-12-22 10:41 | | 私信
    GGoukebo 发表于 2014-2-5 13:05
    wifi可以正常使用,但是ubuntu却不能上网了,为什么?

    可能是iptables破坏了原来的设置。
    24
    zhouzhengzzcc LV2.下士 楼主 发表于 2014-12-22 10:54 | | 私信
    LALALA_ABC 发表于 2014-10-11 05:58
    没看懂,我复制代码就可以用了么....

    复制代码存成文本文件,给它执行权限,其他的按照一楼的说明来做即可。

    zhouzhengzzcc LV2.下士

    粉丝:1 关注:0 积分:26

    精华:0 金币:23 经验:21

    最后登录时间:2014-12-22

    私信 加好友

    最新活动

    360云台摄像机9Pro写评论送大奖!

    排行榜

    热度排行 查看排行
    今日 本周 本月 全部
      今日 本周 本月 全部

        内容推荐 热门推荐最新主帖

        扫码添加360客服号,涨知识的同时还有超多福利等你哦

        快速回复 返回顶部 返回列表