hostapd android,使用hostapd和dnsmasq实现软AP「建议收藏」

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驱动很完善,可…

大家好,又见面了,我是你们的朋友全栈君。

由于要共享无线给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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143642.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 前后端分离 vue spring boot_springbootvue集成

    前后端分离 vue spring boot_springbootvue集成源码链接:https://pan.baidu.com/s/1E0e72K6P3_xtkFscL6iEtQ提取码:t2te一、环境、工具jdk1.8mavenspring-bootideaVSVodevue二、搭建后台spring-boot框架步骤:1、new-project选择SpringInitializrnext2、创建项目文件结构以…

    2022年8月22日
    7
  • pycharm系统找不到指定路径_win7找不到指定程序

    pycharm系统找不到指定路径_win7找不到指定程序对于许多程序初学者来说可能会碰到许多问题,首先可能在编译器运行程序时就会出现各种问题。我就是这样的一个程序员小白。在初次使用PyCharm编译器运行Python程序时就出现了系统找不到指定文件所在的位置的问题。在上网看了许多人提供的解决方案之后,我从中浏览几个与所出现问题相近的答案,并结合本人运行程序时出现的问题将解决方法作为学习笔记记录在此。希望对我今后的学习以及对于那些像我一样的初学者能够提供一些帮助。使用PyCharm运行程序时出现系统找不到指定文件位置的错误的解决:第一步:看到错误提示【

    2022年8月26日
    12
  • 第八十四节,css布局小技巧及font-awesome图标使用

    第八十四节,css布局小技巧及font-awesome图标使用

    2022年2月21日
    43
  • 三菱数据移位指令_三菱plc循环与移位指令

    三菱数据移位指令_三菱plc循环与移位指令一、实训任务1、循环移位指令编程:控制要求:应用循环右移指令(ROR)编写8灯循环点亮程序。Y0~Y7分别控制8盏灯,按启动按钮X0后,Y0亮1S→Y0灭、Y1亮1S→Y1灭、Y2亮1S→……→Y7灭、Y0亮周而复始运行,按停止按钮X1后,灯全灭。编写并运行程序,写出运行结果。2、位移位指令编程:控制要求:应用位左移指令(SFTL)编写8灯点亮程序。Y10~Y17分别控制8…

    2022年6月7日
    123
  • TinyXML2使用教程

    TinyXML2使用教程TinyXML2使用教程原文转自http://blog.csdn.net/K346K346/article/details/487504171.TinyXML2概述TinyXML2是simple、small、efficient开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。TinyXML2详细介绍与源码获取方法详见:TinyXML2官网。2.TinyXML1与TinyXML2对比TinyXML1与TinyXM

    2022年5月9日
    52
  • LVS DR负载均衡配置

    LVS DR负载均衡配置

    2021年9月11日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号