目的 andorid/iphone 手机通过 wifi 连接笔记本 无线网卡 共享上网!

环境
OS ubuntu 10.04 2.6.32-28-generic #55-Ubuntu SMP Mon Jan 10 23:42:43 UTC 2011 x86_64 GNU/Linux
wlan  Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

分为两个部分
第一部分 使用 bridge-utils(网桥) dnsmasq(使用 dnsmasq 的 dhcp 功能)
第二部分 使用 hostapd(软ap)

第一部分 使用 bridge-utils(网桥) dnsmasq(使用 dnsmasq 的 dhcp 功能)
参考 http://www.chentu.info/archives/930

步骤
1. 建立桥接网络
安装 bridge-utils
apt-get install bridge-utils

修改/etc/network/interfaces
增加以下内容:
####################################################
auto vnet0
iface vnet0 inet static
address 172.16.0.1
netmask 255.255.255.0
bridge_ports none
bridge_maxwait 0
bridge_fd 1
up iptables -t nat -I POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
down iptables -t nat -D POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
####################################################

up网卡
sudo ifup vnet0

2. 启用ip 转发
修改/etc/sysctl.conf 去掉这行的注释
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

运行下面命令使其生效
sysctl -p

3. 搭建dhcp服务器
安装 dnsmasq
apt-get install dnsmasq
修改/etc/dnsmasq.conf

去掉下面的注释
# Include a another lot of configuration options.
#conf-file=/etc/dnsmasq.more.conf
conf-dir=/etc/dnsmasq.d

在/etc/dnsmasq.d/目录下面增加一个名为 wifi-dhcp 的文件,内容为:
#######################################
interface=vnet0
dhcp-range=172.16.0.2,172.16.0.254,1h
dhcp-option=option:dns-server,172.16.0.1,208.67.222.222,208.67.220.220
dhcp-option=option:domain-name,precision-m65

#######################################

第二部分 使用 hostapd;
参考 http://forum.ubuntu.org.cn/viewtopic.php?f=116&;t=329742

计划
1.查看芯片是否支持Soft AP
2.编译hostapd
3.配置hostapd-minimal.conf(最简选项),使能Soft AP,手机可以WiFi接入,使得手机可以从网络中获取地址,正常上网
4.提升步骤3中的WLAN的安全性,尝试各种b/g/n和业务

实施:
1.查看Atheros芯片8295是否支持Soft AP,注意,可以看到有AP字样,表明支持
$ sudo apt-get install iw

$ iw list
Wiphy phy0
Band 1:
Capabilities: 0x11ce
HT20/HT40
SM Power Save disabled
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-7
Frequencies:
* 2412 MHz [1] (17.0 dBm)
* 2417 MHz [2] (17.0 dBm)
* 2422 MHz [3] (9.0 dBm)
* 2427 MHz [4] (13.0 dBm)
* 2432 MHz [5] (13.0 dBm)
* 2437 MHz [6] (13.0 dBm)
* 2442 MHz [7] (13.0 dBm)
* 2447 MHz [8] (13.0 dBm)
* 2452 MHz [9] (9.0 dBm)
* 2457 MHz [10] (14.0 dBm)
* 2462 MHz [11] (14.0 dBm)
* 2467 MHz [12] (17.0 dBm) (passive scanning)
* 2472 MHz [13] (17.0 dBm) (passive scanning)
* 2484 MHz [14] (disabled)
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
max # scan SSIDs: 4
Supported interface modes:
* IBSS
* managed
* AP <---------------硬件芯片支持AP功能
* AP/VLAN
* WDS
* monitor
* mesh point
* Unknown mode (8)
* Unknown mode (9)
Supported commands:
* new_interface
* set_interface
* new_key
* new_beacon
* new_station
* new_mpath
* set_mesh_params
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* Unknown command (68)
* Unknown command (55)
* Unknown command (57)
* Unknown command (59)
* Unknown command (67)
* set_wiphy_netns
* Unknown command (65)
* Unknown command (66)
* connect
* disconnect

2.编译hostapd

找一个目录,例如 /root
安装 git
apt-get install git-core

$ git clone git://w1.fi/srv/git/hostap.git
$ cd hostap/hostapd

$ cp defconfig .config
$ vi .config
配置#CONFIG_DRIVER_NL80211=y,去掉最前面的#

$ sudo apt-get install libnl1 libnl-dev libnl-doc
$ sudo apt-get install libssl-dev
$ make
生成hostapd hostapd_cli两个可执行文件

3.配置hostapd-minimal.conf(最简选项),使能Soft AP,手机可以WiFi接入
hostapd-minimal.conf内容如下:
interface=wlan0
bridge=vmnet0  
driver=nl80211
ssid=for_c8500
hw_mode=g
channel=1

然后启动hostapd,手机就搜到可用AP SSID为for_c8500,直接连接即可
# ./hostapd ./hostapd-minimal.conf
(注意是#,需要su后操作,或者$ sudo ./hostapd ./hostapd-minimal.conf)

注意,在conf文件中,已经加入bridge=vmnet0
用手机搜索WiFi,可以连接,可以获取本地地址,上网,成功!

5.提升步骤3中的WLAN的安全性,尝试各种b/g/n和业务
详见http://wireless.kernel.org/en/us ... apd?action=show&; amp;redirect=RTFM-AP的配置,以及hostapd 中自带的hostapd.conf,有详尽的说明

一般建议开启WPA2
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_passphrase=12345678

其他各种认证、快速切换、WDS/MESH等等都可以慢慢玩了

还有,如果长期当作AP使用,br0和eth0的绑定关系可以配置到/etc/network/interfaces
auto lo
iface lo inet loopback

# Configure br0 using ifupdown with dhcp and add eth0 to the bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0

其他当作路由器/NAT(Firestarter),开启RADIUS认证什么的,以后再玩了。
一旦固定以后,要么利用Linux的机制自动化,或者写成脚本一条命令搞定!

wifi.sh.png (27.7 KB, 下载次数: 2)

2011-5-16 13:39 上传

下载次数: 2

转载于:https://blog.51cto.com/dngood/580540

andorid/iphone 手机通过 wifi 连接笔记本 无线网卡 共享上网相关推荐

  1. iphone不显示wifi连接到服务器,iPhone连不上隐藏WIFI怎么办?

    问:iPhone连不上隐藏WIFI怎么办? 答:iPhone手机连接隐藏wifi的时候,隐藏wifi名称.wifi密码.安全类型,必须与路由器上该wifi的配置完全相同,才可以连接成功. 如果你的iP ...

  2. Vmware虚拟机使用Nat方式连接笔记本无线网卡

    Vmware虚拟机使用Nat方式连接笔记本无线网卡 虚拟机环境centos7,固定ip 192.168.80.130,网关 192.168.80.1 主机环境无线网卡,网段192.168.1.103 ...

  3. 【WIN7深度揭秘】将你的笔记本打造成WI-FI基站实现无线共享上网

    [WIN7深度揭秘]将你的笔记本打造成WI-FI基站实现无线共享上网 前言:入手Y460将近两个多月了,总体使用感受很棒.虽然Y460也存在着自己的缺点,比如屏幕.比如散热,但是瑕不掩瑜,一款电子产品 ...

  4. vbox android wifi,virtualbox桥接无线网卡实现上网

    virtualbox桥接无线网卡实现上网 virtualbox桥接无线网卡实现上网的原因 无线网卡不支持混杂模式,所以直接桥接到无线网卡上不行. virtualbox桥接无线网卡实现上网的思路 1.在 ...

  5. Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置

    Windows 7环境下ZTE U880 通过PC无线网卡共享上网的详细设置 一.环境说明: PC端环境: l  Thinkpad X200 l  WIN7 64X l  无线网卡 手机端: l  Z ...

  6. 日常玄幻-iPhone手机不自动连接wifi

    最近经常发生一些不可思议的事情,我觉得有必要把发生在我身上的那些玄幻的事情告诉大家,要么让大家乐呵一些,要么帮助大家解决一下,这些奇奇怪怪乱七八糟的事情. 言归正传,这第一篇拿谁开刀呢?有了,今天就说 ...

  7. android路由器 设备数,手机查看wifi连接人数_手机查看wifi连接设备数量-192路由网...

    前几天鸿哥更新了< 然后有用户就说了,家里没有电脑,可不可以用手机来查看wifi连接人数? 很显然,答案是肯定的,wifi连接人数,是在路由器的设置页面中显示的. 那么只需要用手机登录到路由器的 ...

  8. Android手机用wifi连接adb调试的方法

    https://www.jianshu.com/p/dc6898380e38 0x0 前言 Android开发肯定要连接pc的adb进行调试,传统的方法是用usb与pc进行连接,操作简单即插即用,缺点 ...

  9. iphone不显示wifi连接到服务器,iPhone出现无法连接到任何WiFi怎么办 WiFi故障解决方法...

    近期iOS被爆出新的Bug,可导致iPhone出现无法连接到任何WiFi以及热点,下面就教大家解决方法及预防. 具体表现为,如果 iPhone 最初试图连接到具有特定名称的热点,那么这个漏洞可能会使 ...

  10. android wifi无法连接手机号码,安卓手机无法使用WiFi连接ApowerMirror解决方法

    有部分安卓用户反馈,无法使用WiFi连接ApowerMirror,根据大家的问题,为大家做了以下教程参考: 一.常规检查 1.将手机及电脑连接到同一个WiFi中. 2.重启手机.电脑以及电脑端Apow ...

最新文章

  1. 多级反馈队列列算法的定义
  2. Resources$NotFoundException Resource is not a Drawable (color or path) 问题解决
  3. 【全电发票】开票金额总额度发生了什么变化?
  4. AndroidStudio跑起来第一个App时新手遇到的那些坑
  5. mysql innodb_undo_directory默认_MySQL innodb_undo_tablespaces相关参数
  6. 火狐ok谷歌适配_“ OK Google”在锁定手机上的安全性越来越高
  7. 倩女幽魂服务器维护时间,9月5日在线维护公告
  8. 炸裂!微信支付的架构太牛了!(微信跨平台开发框架)
  9. android放大镜无广告,放大镜微件  |  Android 开发者  |  Android Developers
  10. 世界经典名车中英名称对照
  11. 【零样本学习】Zero-Shot Learning via Class-Conditioned Deep Generative Models
  12. 【OWASP TOP10】2021全球十大常见安全漏洞
  13. 百度云不限速-proxyee-down
  14. 中小型企业开发门户网站我建议你选择阿里云的云速美站
  15. jetson nano-mavros-px4
  16. 一种保留格式的加密算法FPE
  17. Homebrew安装与配置(Linux)
  18. SQL 语句多表联查
  19. 终于有人把线性回归讲明白了
  20. 与科大学长孔哥哥~的交流

热门文章

  1. 天气邮编火车等api接口
  2. Python数轴、长整型,编程练习题实例二
  3. windows系统服务器在不解锁屏幕不输入密码的前提下,电脑通电开机启动程序。
  4. Ambiguous combined usage of slot-scope and v-for on <span> (v-for takes higher priority).——解决办法—亲测有效
  5. thinkpad重装系统和cpu版pytorch安装
  6. MGRE 与ospf
  7. echart饼图标签重叠_echart饼图之文字防重叠
  8. jdk源码解析(十)——晚期(运行期)优化
  9. Android 百度地图定位实现仿钉钉签到打卡功能(附源码)
  10. 关于IOS14和mac OS11 忽略本地DNS上自定义域名的查询的问题