通过 Hostapd 进行 WIFI 热点共享上网
操作系统:Debian Gnu/Linux Jessie
内核: linux-image-4.3.0-0.bpo.1-amd64
网卡:腾达(Tenda) W311M 150M Mini无线USB网卡
最近发现自己的Debian之前可以使用GNOME3下的networkmanager进行WIFI共享上网功能因为内核升级导致无法使用。无奈只好再次通过Hostapd来进行WIFI热点设置,同时为了更块的DNS解析,本次顺便也在本地安装了dnsmasq软件实现了本地化的DNS查询服务,成功恢复了我的小本本作为热点的能力。总结方法如下:
1、准备环境:
1.1执行vi /etc/apt/sources.list,并添加如下源地址:
deb http://ftp.cn.debian.org/debian/ jessie-backports main contrib non-free
1.2安装最新内核,及相关软件组件包,避免编译Hostapd出错,依次执行如下命令:
apt-get update apt-get install linux-image-4.3.0-0.bpo.1-amd64 apt-get install linux-headers-4.3.0-0.bpo.1-all-amd64 apt-get install pkg-config libssl-dev gettext openssl hostapd apt-get install libnl-genl-3-dev libnl-genl-3-200 libnl-3-dev libnl-3-200
2.编译、配置hostapd软件:
2.1 进入http://w1.fi/hostapd/网站下载hostapd-2.5.tar.gz文件
2.2 执行命令tar -zxvf hostapd-2.5.tar.gz对hostapd-2.5.tar.gz进行解压,当前目录下将生成hostapd-2.5文件夹,使用cd hostapd-2.5进入该文件夹,并执行cp defconfig .config命令,使用vi .config命令对该文件进行修改,修改内容如下:
# Use libnl v2.0 (or 3.0) libraries. CONFIG_LIBNL20=y # Use libnl 3.2 libraries (if this is selected, CONFIG_LIBNL20 is ignored) CONFIG_LIBNL32=y # IEEE 802.11n (High Throughput) support CONFIG_IEEE80211N=y
之后使用 make && make install 命令进行编译。系统将在 /usr/local/bin 目录下生成两个文件名为 hostapd、hostapd_cli 的可执行文件。
2.3 使用命令 cp hostapd.conf /etc/hostapd/ 将 hostapd 配置文件复制到 /etc/hostapd/ 文件夹下,并将相关字段修改为如下内容:
interface=wlan1 driver=nl80211 ssid=CMSS hw_mode=g channel=7 macaddr_acl=0 auth_algs=3 ignore_broadcast_ssid=0 wmm_enabled=1 ieee80211n=1 ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40] wpa=2 wpa_passphrase=debian.cn macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
2.4 使用vi /etc/default/hostapd对该文件进行编辑,修改内容如下:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
2.5 使用vi /etc/init.d/hostapd对hostapd服务脚本进行编辑,修改内容如下:
DAEMON_SBIN=/usr/local/bin/hostapd
并在start)下一行添加如下内容:
sed -i '/\[keyfile\]/a unmanaged-devices=mac:c8:3a:35:cb:18:e0' /etc/NetworkManager/NetworkManager.conf ip addr add 192.168.11.1/24 dev wlan1 echo "1" >/proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sleep 2
在stop)下一行添加如下内容:
sed -i '/^unmanaged-devices=mac:c8:3a:35:cb:18:e0/d' /etc/NetworkManager/NetworkManager.conf echo "0" >/proc/sys/net/ipv4/ip_forward ip addr del 192.168.11.1/24 dev wlan1 iptables -t nat -D POSTROUTING -o wlan0 -j MASQUERADE sleep 2
在reload)下一行添加如下内容:
sed -i '/^unmanaged-devices=mac:c8:3a:35:cb:18:e0/d' /etc/NetworkManager/NetworkManager.conf echo "0" >/proc/sys/net/ipv4/ip_forward ip addr del 192.168.11.1/24 dev wlan1 iptables -t nat -D POSTROUTING -o wlan0 -j MASQUERADE sed -i '/\[keyfile\]/a unmanaged-devices=mac:c8:3a:35:cb:18:e0' /etc/NetworkManager/NetworkManager.conf ip addr add 192.168.11.1/24 dev wlan1 echo "1" >/proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE sleep 2
使用命令systemctl daemon-reload对脚本文件进行重新配置。
3.安装、配置dnsmasq软件:
3.1 使用命令apt-get install dnsmasq安装dnsmasq软件。
3.2 使用vi /etc/dnsmasq.conf命令对该文件进行修改,修改内容如下:
resolv-file=/etc/resolv.dnsmasq.conf server=/cn/114.114.114.114 server=/taobao.com/114.114.114.114 server=/google.com/8.8.8.8 listen-address=127.0.0.1,192.168.11.1 dhcp-range=192.168.11.50,192.168.11.150,12h dhcp-option=3,192.168.11.1 dhcp-option=6,192.168.11.1 cache-size=1024 conf-dir=/etc/dnsmasq.d
3.3 使用命令vi /etc/resolv.dnsmasq.conf编辑该文件,并添加如下内容:
nameserver 114.114.114.114 nameserver 223.5.5.5 nameserver 223.6.6.6
3.4 使用命令vi /etc/resolv.conf编辑该文件,并添加如下内容:
nameserver 127.0.0.1
4、启动相关服务:
4.1.分别使用命令:
systemctl enable dnsmasq.service systemctl disable hostapd.service
开启和关闭两项服务,之后在需要使用热点模式时使用命令:
systemctl start hostpad.serive
进行开启,用户即可使用热点名为 CMSS, 密码为 debian.cn, 网关地址和DNS均为 192.168.11.1 的 80211N 协议无限热点进行上网连接啦!
通过 Hostapd 进行 WIFI 热点共享上网相关推荐
- 【win7系统设置wifi热点共享上网教程】
如果您的电脑安装有360的话记得先把360关一下. WIN7系统自带有虚拟WIFI功能,但是需要无线网卡配合.所以没有无线网卡的台式机无法操作,笔记本一般无线网卡是标配,都有这个功能.给笔记本装WIN ...
- 笔记本Win7系统 设置WIFI热点共享无线网络
转自: http://www.93py.com/experience-fenxiang/891.html 笔记本Win7系统 设置WIFI热点共享无线网络 让两台或者多台笔记本 通过其中一台笔记本的网 ...
- 无线网怎么建立虚拟服务器,Win7创建虚拟WiFi热点共享的教程
无线网络使用无处不在,现今除了使用无线路由器进行WIFI共享之外,用户也可在具有无线网卡的电脑上出啊见虚拟WIFI热点实现网络共享,下面我们就以Win7系统为例,详细的介绍下Win7系统是如何创建虚拟 ...
- 【转载】华为荣耀V9手机如何设置WiFi热点共享
有时候我们在电脑的时候发现没有无线网络以及有线网络,如果你的手机有相应网络,并且流量足够(当前很多手机流量套餐都是不限量了),可以开启手机上的Wifi热点进行流量共享使用,开启Wifi流量热点后,电脑 ...
- 笔记本电脑如何开启wifi热点共享
在Win10操作系统,自带了一个功能就是把有线连接的网络以wifi热点共享出去,给使用无线网络连接的设备上网.以前是要安装一个wifi共享软件来实现这一功能,现在完全不需要了.这需要你的笔记本能使用有 ...
- Windows WiFi 热点共享 debug Android
由于这段时间在做USB EQ相关项目,需要脱离USB数据线调试Android 应用程序,所以想采用WiFi 热点共享的方法debug调试,但在用的过程中遇到很多坑,所以在此记录,也为以后查阅方便. 在 ...
- 易语言编写的WIfi热点共享工具 源码+成品
介绍: wifi热点共享工具,只是为了方便,不用每次再使用cmd开热点. 当然win10有自带热点功能,但觉得并不好用. 有朋友说用批处理做加启动项里,但希望可以在任何时候开启或关闭热点,并不希望一直 ...
- wifi热点共享android上网 网关 静态ip,公共WIFI热点无线上网 - 几种Wifi无线网络上网方式及其组建方法...
3 公共场所连接WIFI 1. 热点的分布 现在国内的WIFI热点,特别是大中城市的热点并不算少,但真正可用的并不多,并且有不少加密的网络. 这里提供一个全国各地WIFI热点分布表 热点的分布主要集中 ...
- 手机通过笔记本设置AP(wifi 热点)上网 intel5100 agn 无线网卡 win7系统
手机流量不是太多,总有那么几天不太好受 笔记本可以有线上网,并且有无线网卡,是否可以通过手机连笔记本上网呢. 通过搜索,发现有三种方案可以实现手机通过笔记本上网. 第一种:windows7系统笔记本设 ...
最新文章
- 基于 Webpack 3 的 React 工程项目脚手架
- [Node]node.js 文件操作
- python【Matlibplot绘图库】画图种类(真の能看懂~!)
- python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...
- 阿里云服务器ssh连接经常断开
- 第七个猴子java_黑猴子的家:Java SE 练习题第七章
- cli3解决 ie11语法错误 vue_使用 VueCLI 3.x 快速搭建Vue + TS + Kbone + KboneUI + 云开发 项目...
- 开发RESTful WebService
- PRISM ‘VS100COMNTOOLS’ not set. Cannot set the build environment
- 安装完补丁后是否需要服务器重新启动
- CSDN创作的markdown语法
- 大数据技术架构都有哪些变化
- 使用wireshark分析tcp报文
- ThreeJS 跨域
- 云桌面 瘦终端_一体机+瘦终端=桌面云,云平台搭建更便捷,桌面虚拟化
- 网络基础知识(ESP8266开发篇)
- mysql cursor使用变量_mysql cursor游标的使用,实例
- html文字破碎特效,AE怎么制作破碎文字特效? ae文字破碎效果的制作方法
- excel切片器联动
- cad批量选择相同块_cad怎么快速选择相同图形/块?
热门文章
- java-php-python-ssm旅游产品网络销售系统计算机毕业设计
- React组件开发流程——利用React构建简单的可检索产品数据表
- 你见过这样的程序媛吗
- PHP实现提交表单发送邮件
- 扬州大学广陵学院计算机控制,计算机控制课程设计(最小拍无波纹).docx
- DIRECT3D状态详解
- 多校联考 CSP-J 2019 第三次模拟赛 题解
- 在ArcGIS中勾绘全流域方法
- Notability work with acrobat pro dc
- Fiddler对https抓包时,提示HTTPS decryption is disabled.原因及破解