hostapd android,使用hostapd和dnsmasq实现软AP
由于要共享无线给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相关推荐
- linux软AP实现,hostapd+dhcpd+dnsmasq
http://blog.csdn.net/cupidove/article/details/38845049 随着手机.笔记本等无线设备的增多,公司里的家用三个无线路由器已经不堪重负,老是有人说连不上 ...
- linux软AP--hostapd+dhcpd
linux软AP--hostapd+dhcpd 2018年05月08日 ⁄ 综合 ⁄ 共 4908字 ⁄ 字号 小 中 大 ⁄ 评论关闭 随着手机.笔记本等无线设备的增多,公司里的家用三个无线路由器已 ...
- linux 软ap 设备数量,Linux下软AP功能之Hostapd介绍
Hostapd简介:linux 简单说,hostapd可以使得无线网卡切换为master模式,模拟AP(一般能够认为是路由器)功能,也就是咱们说的软AP(Soft AP).git Hostapd的功能 ...
- 用Hostapd创建可用的软AP
1. 介绍 hostapd是一款运行在用户态软件,能够为认证服务器提供管理接入点.下面是无线网卡常见的工作模式及其作用. 工作模式 作用 Master(AP) 成为无线接入点提供无线接入服务 Mana ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方案
前言 开发做得久了,总免不了会遇到各种坑. 而在Android开发的路上,『软键盘挡住了输入框』这个坑,可谓是一个旷日持久的巨坑--来来来,我们慢慢看. 入门篇 Base 最基本的情况,如图所示:在页 ...
- android 调出键盘表情_android 表情,软键盘冲突解决方案(仿微博等SNS应用)
之前总想搞一下这个模块,可是由于忙碌总是推迟,现在就把这块好好的弥补过来,下面是我实现的思路.本人才疏学浅,还望大家不要见笑. 首先我们还是先看写示例: 上面应用应该不用我过多介绍,下面我简单介绍下我 ...
- 【Android笔记50】Android应用如何获取系统服务(软键盘管理器、闹钟管理器)
这篇文章,主要介绍Android应用如何获取系统服务(软键盘管理器.闹钟管理器). 目录 一.获取系统服务 1.1.软键盘显示和隐藏 (1)showSoftInput显示软键盘
- android隐藏软键盘方法,Android使用InputMethodManager显示和隐藏软键盘
Android主要用InputMethodManager来对软键盘进行管理.手动显示或隐藏软键盘前需要先获取InputMethodManager. InputMethodManager imm = ( ...
最新文章
- 使用 Blender* 重新拓扑 VR 和游戏素材
- MVC匿名类传值学习
- Windows下启动各服务命令
- Filter 字符编码Filter 一
- mmdetection多类目标训练查看单类准确率(AP)以及使用模型测试看结果(show)
- c# winform如何异步不卡界面
- 算法题存档20190207
- Python花式编程案例集锦(5)
- Java 实现计时器
- ubuntu14.04 设置静态ip
- list 转 json,以及 json 解析
- 向贵人讨教,实现共赢
- Mysql 单表、连表 in 子查询条件拼接
- 【转载】哇!!!这个真的是我见过最全的端口介绍了
- 爬虫实战(二)之登录百度云盘
- html使用对话框接收密码,Excel黑科技 vba中用Inputbox对话框接受输入密码时显示为*...
- linux开启vt虚拟化,VT虚拟化如何开启
- PL2303驱动移植到ARM
- Python 儒略日和公历互转代码
- js取小数点后两位 方法总结