Ubuntu共享WiFi(AP)给Android方法【修正版】

Ubuntu共享WiFi(AP)给Android方法


Android是不支持Ad-hoc模式的WiFi.Windows7软AP一个还是比较简单的.本文介绍在Ubuntu下实现软AP.(需要你的无线网卡支持AP哈)

使用工具hostapd,dnsmasq.我的环境是Ubuntu11.10或ubuntu12.04;手机Android2.3.5;网卡ath5k.有线网络使用静态的IP.

1、首先,系统是Ubuntu11.10或者Ubuntu12.04,安装软件:

sudoapt-getinstallhostapddnsmasq


2、配置网络端口:sudogedit/etc/network/interfaces文件,内容如下:

autoeth0

ifaceeth0inetstatic

address172.16.54.182#ip地址,自己修改

netmask255.255.255.0#子网掩码,自己修改

gateway172.16.54.1#网关,自己修改

autolo

ifaceloinetloopback


3、配置hostapd:sudogedit/etc/hostapd.conf内容如下

interface=wlan0
driver=nl80211
ssid=wbyxu#ssid可以改成你喜欢的名字
hw_mode=g
channel=11
dtim_period=1
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=3
ieee80211n=0
wpa=3
wpa_passphrase=12345678#自行设置密码,最好密码后要留空格
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP


4、配置dns:sudogedit/etc/dnsmasq.conf内容如下

interface=wlan0
bind-interfaces#这个是只监听wlan0,没有之会检测所有卡
except-interface=lo
dhcp-range=10.0.0.10,10.0.0.110,6h#设置dhcp地址范围,即租借时间6小时
#address=/#/10.0.0.1#这个会把#(代表所有网址)的dns到10.1.1.1这个地址
dhcp-option=3,10.0.0.1#为手机配置网关(此处参考)
dhcp-option=6,202.114.128.2#为手机配置dns,请自己修改为外网的dns地址此处参考)

5、编辑启动脚本:sudogedit/usr/bin/myap内容如下:

#!/bin/sh

#为无线添加路由规则

iptables-F

iptables-X

iptables-tnat-F

iptables-tnat-X

iptables-tnat-APOSTROUTING-s10.0.0.0/8-oeth0-jMASQUERADE

iptables-AFORWARD-s10.0.0.0/8-oeth0-jACCEPT

iptables-AFORWARD-d10.0.0.0/8-mconntrack--ctstateESTABLISHED,RELATED-ieth0-jACCEPT

#dnsmasq与named一般情况下bind的named会占了53端口,

#然后dnsmasq会启动不了,所以我用killallnamed来杀了named再启动dnsmasq。

killallnamed

killallhostapd

ifconfigwlan010.0.0.1

#“-B”后台运行,之后的hostapd.conf需要指名路径.

hostapd-B/etc/hostapd.conf

/etc/init.d/dnsmasqrestart

#dnsmasq启动后会出现电脑突然上不了网,

#因为dnsmasq更改了/etc/resolv.conf的原因。可以在/etc/resolv.conf加一行

#nameserverx.x.x.x

#填入DNS服务器地址,根据自己的情况修改

echo"nameserver202.114.128.2">>/etc/resolv.conf

6、修改/usr/bin/myap权限:

sudochmoda+x/usr/bin/myap

7、最后还要注意确保系统打开转发功能

sudosu

echo"net.ipv4.ip_forward=1">>/etc/sysctl.conf

echo1>/proc/sys/net/ipv4/ip_forward

exit

8.想共享wifi时,请保证电脑能上网,然后运行

sudomyap

至此,电脑上的设置完成,最好重启一下.

手机上设置WiFi不使用静态IP就可以了.

更多相关文章

  1. Android——使用AIDL实现进程间通讯简单案例
  2. android 多媒体数据库详解
  3. Android加载/处理超大图片神器!SubsamplingScaleImageView(subsam
  4. Android(安卓)APP转成launcher
  5. Android(安卓)webview与js交换JSON对象数据示例
  6. Android示例项目
  7. Android高手进阶教程(七)之----Android(安卓)中Preferences的使
  8. Android修改icon和roundIcon后,显示的图标还是默认的图片
  9. 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEve

随机推荐

  1. android的View的大小写字母问题
  2. Android UI开发神兵利器之Android Asset
  3. android:persistent
  4. Android如何从服务器获取图片
  5. Flex AIR应用拍照功能(Android和IOS版本)
  6. Android 图形密码
  7. Android Studio 错误 com.android.dex.De
  8. Android 获取网络时间
  9. 复选框
  10. Android 图片倒影效果源码