由于要共享无线给android,虽然cm6.1可以用ad-hoc,但感觉android连ad-hoc要比连ap耗电。本来想看看有什么usb无线网卡可以在linux下用软ap,顺便用来替换掉上网本的无线网卡,我的上网本在linux下的无线驱动太差劲(可恨的rtl8187),连ad-hoc都不支持。结果在http://linuxwireless.org上发现我台式机的无线网卡的ath5k驱动很完善,可以用软ap,ath5k太可爱了。回来搞了一个晚上加一个中午,终于用hostapd,dnsmasq实现了软ap。可怜的netmanager要报废咯~

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

sudo apt-get install hostapd dnsmasq

(1)为无线添加路由规则:

sudo iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -s 10.1.1.0/24 -o eth0 -j ACCEPT

sudo 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 eth0

iface eth0 inet dhcp

pre-up iptables-restore < /etc/iptables.rules

post-down iptables-save > /etc/iptables.rulse

(2)配置hostapd.conf

interface=wlan0

bridge=br0 #貌似这个没有用

driver=nl80211

ssid=fortimefan

hw_mode=g

channel=11

dtim_period=1

rts_threshold=2347

fragm_threshold=2346

macaddr_acl=0

auth_algs=3

ieee80211n=0

(3)配置/etc/dnsmasq.conf:

interface=wlan0

bind-interfaces #这个是只监听wlan0,没有之会检测所有卡

except-interface=lo

dhcp-range=10.1.1.10,10.1.1.110,6h #设置dhcp地址范

#address=/#/10.1.1.1 #这个会把#(代表所有网址)的dns到10.1.1.1这个地址

(4)dnsmasq与named

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

附自动链接代码:

#! /bin/sh

case "$1" in

start)

killall named

killall hostapd

linux1x -k

ifconfig wlan0 10.1.1.1

hostapd /home/fan/.hostapd.conf &>/dev/null &

/etc/init.d/dnsmasq restart

linux1x -d #校园网h3c,杀了named后好像会出问题,重连一下h3c

;;

esac

hostapd android,使用hostapd和dnsmasq实现软AP相关推荐

  1. linux软AP实现,hostapd+dhcpd+dnsmasq

    http://blog.csdn.net/cupidove/article/details/38845049 随着手机.笔记本等无线设备的增多,公司里的家用三个无线路由器已经不堪重负,老是有人说连不上 ...

  2. linux软AP--hostapd+dhcpd

    linux软AP--hostapd+dhcpd 2018年05月08日 ⁄ 综合 ⁄ 共 4908字 ⁄ 字号 小 中 大 ⁄ 评论关闭 随着手机.笔记本等无线设备的增多,公司里的家用三个无线路由器已 ...

  3. linux 软ap 设备数量,Linux下软AP功能之Hostapd介绍

    Hostapd简介:linux 简单说,hostapd可以使得无线网卡切换为master模式,模拟AP(一般能够认为是路由器)功能,也就是咱们说的软AP(Soft AP).git Hostapd的功能 ...

  4. 用Hostapd创建可用的软AP

    1. 介绍 hostapd是一款运行在用户态软件,能够为认证服务器提供管理接入点.下面是无线网卡常见的工作模式及其作用. 工作模式 作用 Master(AP) 成为无线接入点提供无线接入服务 Mana ...

  5. Android爬坑之旅:软键盘挡住输入框问题的终极解决方式

    本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...

  6. Android爬坑之旅:软键盘挡住输入框问题的终极解决方案

    前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...

  7. android 调出键盘表情_android 表情,软键盘冲突解决方案(仿微博等SNS应用)

    之前总想搞一下这个模块,可是由于忙碌总是推迟,现在就把这块好好的弥补过来,下面是我实现的思路.本人才疏学浅,还望大家不要见笑. 首先我们还是先看写示例: 上面应用应该不用我过多介绍,下面我简单介绍下我 ...

  8. 【Android笔记50】Android应用如何获取系统服务(软键盘管理器、闹钟管理器)

    这篇文章,主要介绍Android应用如何获取系统服务(软键盘管理器.闹钟管理器). 目录 一.获取系统服务 1.1.软键盘显示和隐藏 (1)showSoftInput显示软键盘

  9. android隐藏软键盘方法,Android使用InputMethodManager显示和隐藏软键盘

    Android主要用InputMethodManager来对软键盘进行管理.手动显示或隐藏软键盘前需要先获取InputMethodManager. InputMethodManager imm = ( ...

最新文章

  1. 使用 Blender* 重新拓扑 VR 和游戏素材
  2. MVC匿名类传值学习
  3. Windows下启动各服务命令
  4. Filter 字符编码Filter 一
  5. mmdetection多类目标训练查看单类准确率(AP)以及使用模型测试看结果(show)
  6. c# winform如何异步不卡界面
  7. 算法题存档20190207
  8. Python花式编程案例集锦(5)
  9. Java 实现计时器
  10. ubuntu14.04 设置静态ip
  11. list 转 json,以及 json 解析
  12. 向贵人讨教,实现共赢
  13. Mysql 单表、连表 in 子查询条件拼接
  14. 【转载】哇!!!这个真的是我见过最全的端口介绍了
  15. 爬虫实战(二)之登录百度云盘
  16. html使用对话框接收密码,Excel黑科技 vba中用Inputbox对话框接受输入密码时显示为*...
  17. linux开启vt虚拟化,VT虚拟化如何开启
  18. PL2303驱动移植到ARM
  19. Python 儒略日和公历互转代码
  20. js取小数点后两位 方法总结

热门文章

  1. django共同学习规划
  2. qiuguanzhu
  3. VIICMS仿乐享微信源码2014最新版
  4. 20171026校内训练
  5. OpenDDS工具之三(inspect)
  6. 中国元宇宙+星云虚境
  7. 价格先升后降?薅不着的大额优惠券?造假销售额?Python帮你一一识破购物节套路
  8. 函数前的void是什么意思
  9. JAVA 群主发红包请红包案例 简易版
  10. 现代密码学-序列密码