第一种方法:比较简单:wifi-hostapd-ap,一个俄罗斯的软件

https://code.google.com/p/wifi-hostapd-ap/downloads/list

第二种方法:Ubuntu共享WiFi(AP)给Android/更新方法二(转)

原文地址:http://weibin.me/538

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

使用工具hostapd,dnsmasq.我的环境时Ubuntu10.10;手机Android 2.1;网卡ath5k.有线网络使用静态的IP.

首先,系统是U10.10,安装软件

sudo apt-get install hostapd dnsmasq

为无线添加路由规则

sudo iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth0 -j MASQUERADEsudo iptables -A FORWARD -s 10.1.1.0/24 -o eth0 -j ACCEPTsudo iptables -A FORWARD -d 10.1.1.0/24 -m conntrack --ctstate ESTABLISHED,RELATED -i eth0 -j ACCEPT

10.1.1.0/24是我设置的地址段,可以自己改。

若要记录下路由的情况可以加如下语句:

sudo iptables -A INPUT -m conntrack --ctstate NEW -p tcp --dport 80 -j LOG --log-prefix "NEW_HTTP_CONN: "

其中NEW_HTTP_CONN是日记中的标识。

然后把现在iptables的规则写进/etc/iptables.rules

sudo sh -c "iptables-save > /etc/iptables.rules"

配置interface文件,使每次eth0启动时自动写规则

auto eth0pre-up iptables-restore > /etc/iptables.rules post-down iptables-save > /etc/iptables.rulse

配置hostapd.conf

interface=wlan0bridge=br0 #方法二中有用到driver=nl80211ssid=wbyxuhw_mode=gchannel=11dtim_period=1rts_threshold=2347fragm_threshold=2346macaddr_acl=0auth_algs=3ieee80211n=0wpa=3wpa_passphrase=* #设置密码wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMP

详细hostapd.conf配置请看http://linuxwireless.org/en/users/Documentation/hostapd.

配置/etc/dnsmasq.conf

interface=wlan0bind-interfaces #这个是只监听wlan0,没有之会检测所有卡except-interface=lodhcp-range=10.1.1.10,10.1.1.110,6h #设置dhcp地址范#address=/#/10.1.1.1 #这个会把#(代表所有网址)的dns到10.1.1.1这个地址

dnsmasq与named

一般情况下bind的named会占了53端口,然后dnsmasq会启动不了,所以我用killall named来杀了named再启动dnsmasq。

启动脚本

#! /bin/shcase "$1" instart)killall namedkillall hostapdifconfig wlan0 10.1.1.1hostapd -B hostapd.conf/etc/init.d/dnsmasq restart;;esac

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

电脑上完成.

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

参考:使用hostapd和dnsmasq实现软AP

以上方法一:使用的是hostapd和dnsmasq实现
更新方法二:使用hostapd和bridge-utils

安装hostapd和bridge-utils

sudo apt-get install hostapd bridge-utils>

这个hostapd的配置和方法一相同。注意里面hostapd.conf里面的第二行就是制订的桥接。

然后就进行桥接

sudo brctl addbr br0 #这个就是hostapd.conf第二行使用的sudo ifconfig eth0 0.0.0.0 upsudo ifconfig wlan0 0.0.0.0 upsudo brctl addif br0 eth0sudo brctl addif br0 wlan0sudo ifconfig br0 10.1.21.8 netmask 255.255.255.0 #10.1.21.8是eth0的IPsudo route add default gw 10.1.21.1

电脑上搞定。手机上设置(例)
静态IP:10.1.21.9
网关:10.1.21.1
掩码:255.255.255.0
DNS:8.8.8.8

呵呵,这个方法比较简单。

更多相关文章

  1. ListView设置的点点滴滴
  2. 【Android(安卓)Developers Training】 15. 启动一个Activity
  3. Android(安卓)dispatchTouchEvent介绍
  4. Android(安卓)Studio 报Error:(29, 17) Failed to resolve: juni
  5. 主题背景色
  6. Android(安卓)GridView 异步加载图片
  7. ImageLoader源码解析
  8. 上官网学android之五(Managing the Activity Lifecycle)
  9. Android设置多个定时器时只有最后一个定时器有效的问题

随机推荐

  1. css+js简易计算器
  2. 追格圈子小程序“课程付费专栏”知识付费
  3. Centos 安装 docker
  4. 利用for循环做99乘法表
  5. 访问器属性 获取dom元素
  6. 多人语音房社交APP海外搭建部署业务处理
  7. 零基础简单易用的EmberJS框架
  8. 实战-TP数据库操作(一)
  9. 淘宝首页商品栏
  10. Js基础知识:Js实现制作简单的计算器和九九