操作系统: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 协议无限热点进行上网连接啦!

原文发布时间:2017-05-28
本文来自云栖社区合作伙伴“Debian社区”,了解相关信息可以关注“Debian社区”。

通过 Hostapd 进行 WIFI 热点共享上网相关推荐

  1. 【win7系统设置wifi热点共享上网教程】

    如果您的电脑安装有360的话记得先把360关一下. WIN7系统自带有虚拟WIFI功能,但是需要无线网卡配合.所以没有无线网卡的台式机无法操作,笔记本一般无线网卡是标配,都有这个功能.给笔记本装WIN ...

  2. 笔记本Win7系统 设置WIFI热点共享无线网络

    转自: http://www.93py.com/experience-fenxiang/891.html 笔记本Win7系统 设置WIFI热点共享无线网络 让两台或者多台笔记本 通过其中一台笔记本的网 ...

  3. 无线网怎么建立虚拟服务器,Win7创建虚拟WiFi热点共享的教程

    无线网络使用无处不在,现今除了使用无线路由器进行WIFI共享之外,用户也可在具有无线网卡的电脑上出啊见虚拟WIFI热点实现网络共享,下面我们就以Win7系统为例,详细的介绍下Win7系统是如何创建虚拟 ...

  4. 【转载】华为荣耀V9手机如何设置WiFi热点共享

    有时候我们在电脑的时候发现没有无线网络以及有线网络,如果你的手机有相应网络,并且流量足够(当前很多手机流量套餐都是不限量了),可以开启手机上的Wifi热点进行流量共享使用,开启Wifi流量热点后,电脑 ...

  5. 笔记本电脑如何开启wifi热点共享

    在Win10操作系统,自带了一个功能就是把有线连接的网络以wifi热点共享出去,给使用无线网络连接的设备上网.以前是要安装一个wifi共享软件来实现这一功能,现在完全不需要了.这需要你的笔记本能使用有 ...

  6. Windows WiFi 热点共享 debug Android

    由于这段时间在做USB EQ相关项目,需要脱离USB数据线调试Android 应用程序,所以想采用WiFi 热点共享的方法debug调试,但在用的过程中遇到很多坑,所以在此记录,也为以后查阅方便. 在 ...

  7. 易语言编写的WIfi热点共享工具 源码+成品

    介绍: wifi热点共享工具,只是为了方便,不用每次再使用cmd开热点. 当然win10有自带热点功能,但觉得并不好用. 有朋友说用批处理做加启动项里,但希望可以在任何时候开启或关闭热点,并不希望一直 ...

  8. wifi热点共享android上网 网关 静态ip,公共WIFI热点无线上网 - 几种Wifi无线网络上网方式及其组建方法...

    3 公共场所连接WIFI 1. 热点的分布 现在国内的WIFI热点,特别是大中城市的热点并不算少,但真正可用的并不多,并且有不少加密的网络. 这里提供一个全国各地WIFI热点分布表 热点的分布主要集中 ...

  9. 手机通过笔记本设置AP(wifi 热点)上网 intel5100 agn 无线网卡 win7系统

    手机流量不是太多,总有那么几天不太好受 笔记本可以有线上网,并且有无线网卡,是否可以通过手机连笔记本上网呢. 通过搜索,发现有三种方案可以实现手机通过笔记本上网. 第一种:windows7系统笔记本设 ...

最新文章

  1. 基于 Webpack 3 的 React 工程项目脚手架
  2. [Node]node.js 文件操作
  3. python【Matlibplot绘图库】画图种类(真の能看懂~!)
  4. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...
  5. 阿里云服务器ssh连接经常断开
  6. 第七个猴子java_黑猴子的家:Java SE 练习题第七章
  7. cli3解决 ie11语法错误 vue_使用 VueCLI 3.x 快速搭建Vue + TS + Kbone + KboneUI + 云开发 项目...
  8. 开发RESTful WebService
  9. PRISM ‘VS100COMNTOOLS’ not set. Cannot set the build environment
  10. 安装完补丁后是否需要服务器重新启动
  11. CSDN创作的markdown语法
  12. 大数据技术架构都有哪些变化
  13. 使用wireshark分析tcp报文
  14. ThreeJS 跨域
  15. 云桌面 瘦终端_一体机+瘦终端=桌面云,云平台搭建更便捷,桌面虚拟化
  16. 网络基础知识(ESP8266开发篇)
  17. mysql cursor使用变量_mysql cursor游标的使用,实例
  18. html文字破碎特效,AE怎么制作破碎文字特效? ae文字破碎效果的制作方法
  19. excel切片器联动
  20. cad批量选择相同块_cad怎么快速选择相同图形/块?

热门文章

  1. java-php-python-ssm旅游产品网络销售系统计算机毕业设计
  2. React组件开发流程——利用React构建简单的可检索产品数据表
  3. 你见过这样的程序媛吗
  4. PHP实现提交表单发送邮件
  5. 扬州大学广陵学院计算机控制,计算机控制课程设计(最小拍无波纹).docx
  6. DIRECT3D状态详解
  7. 多校联考 CSP-J 2019 第三次模拟赛 题解
  8. 在ArcGIS中勾绘全流域方法
  9. Notability work with acrobat pro dc
  10. Fiddler对https抓包时,提示HTTPS decryption is disabled.原因及破解