文档章节

Debian开WI-FI热点

linuxprobe16
 linuxprobe16
发布于 2016/11/22 09:28
字数 877
阅读 16
收藏 0
点赞 0
评论 0

Debian开WI-FI热点Debian开WI-FI热点

安装环境

操作系统:Debian Gnu/Linux 8.3
内核: linux-image-4.3.0-0.bpo.1-amd64
网卡:腾达(Tenda) W311M 150M Mini无线USB网卡

1、准备环境

添加源仓库

执行vi /etc/apt/sources.list,并添加如下源地址:

deb http://ftp.cn.debian.org/debian/ jessie-backports main contrib non-free

安装依赖软件包

安装最新内核及相关软件组件包,避免编译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
apt-get install libssl-dev 
apt-get install gettext
apt-get install openssl
apt-get install libnl-genl-3-dev
apt-get install libnl-genl-3-200
apt-get install libnl-3-dev
apt-get install libnl-3-200
apt-get install hostapd

2、编译、配置hostapd软件

下载hostapd软件包

进入http://w1.fi/hostapd/网站下载hostapd-2.5.tar.gz文件

wget http://w1.fi/releases/hostapd-2.5.tar.gz

解压

解压并复制配置文件

tar -zxvf hostapd-2.5.tar.gz
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的可执行文件。

修改配置文件参数

将hostapd配置文件复制到/etc/hostapd/文件夹下,并将相关字段修改为如下内容:

cp hostapd.conf /etc/hostapd/
vi  /etc/hostapd/hostapd.conf
interface=wlan1
driver=nl80211
ssid=LONUXPROBE
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=linuxprobe
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

修改守护进程目标位置

使用vi对该文件进行编辑,修改内容如下:

vi /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

修改服务脚本目标位置

对hostapd服务脚本进行编辑,修改内容如下:

vi /etc/init.d/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

保存退出,(根据自己情况设定参数mac和ip)对脚本文件进行重新配置:

systemctl daemon-reload

3、安装并配置dnsmasq软件

安装dnsmasq

apt-get install dnsmasq

修改dnsmasq的配置文件

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

修改配置文件

vi /etc/resolv.dnsmasq.conf
nameserver 114.114.114.114
nameserver 223.5.5.5
nameserver 223.6.6.6

修改配置文件

vi /etc/resolv.conf
nameserver 127.0.0.1

4、启动相关服务

启动服务

分别使用命令:

systemctl enable dnsmasq.service
systemctl disable hostapd.service

开启和关闭两项服务,之后在需要使用热点模式时使用命令:

systemctl start hostpad.serive

用户即可使用热点名为LINUXPROBE,密码为linuxprobe,网关地址和DNS均为192.168.11.1的80211N协议无限热点进行上网连接啦!

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/debian-wifi.html

共有 人打赏支持
linuxprobe16
粉丝 8
博文 696
码字总数 133617
作品 0
河东
下一代Wi-Fi热点即将面世

编者按:Wi-Fi联盟和无线宽带联盟在Wi-Fi通行证和NGH两大互补标准上的齐头并进,意味着与移动通讯网络无缝集成的下一代Wi-Fi热点离我们已经不再遥远。 【IT经理网讯】Wi-Fi联盟本周三透露即将...

李辉 ⋅ 2012/02/24 ⋅ 0

“白空间无线网络”到底是个什么东西

随着美国北卡罗来纳州的新汉诺威县最近成为美国第一个部署超级Wi-Fi的县城,2012年成了”白空间无线网络商用元年”。 白空间无线网络(也就是业界之前俗称的“超级Wi-Fi”)利用了广电网络5...

刘朝阳 ⋅ 2012/03/15 ⋅ 0

Wi-Fi 与 3G 是伙伴?还是对手?

目前以Wi-Fi联盟(Wi-FiAlliance)所推动的Passpoint认证机制来看,最主要的目的就在于要建立一个3G移动网络与Wi-Fi热点网络融合的完整移动网络,其主要的目的就在于透过终端设备与无线热点的互...

it224 ⋅ 2012/06/30 ⋅ 7

Wi-Fi与LTE融合:大统一网络势在必行

高通等企业正在研发Wi-Fi/LTE融合网络技术,有望解决移动互联网的基础难题:流量成本过高。 智能手机与移动互联网的快速普及让很多人熟悉了几个专业词汇:3G、4G和Wi-Fi。多数人并不了解这几...

王强 ⋅ 2015/03/04 ⋅ 0

新WiFi技术支持自由切换 无需输入用户名和密码

北京时间5月29日消息,据国外媒体报道,无线宽带联盟(Wireless Broadband Alliance)表示,随着新的WiFi技术诞生以及“下一代热点” (Next Generation Hotspot)技术商用,从2014年起,用户在移...

oschina ⋅ 2013/05/29 ⋅ 18

下一代WiFi技术传输速度将达1Gbps

第五代Wi-Fi就要来了,它可不仅仅是帮你把无线设备连接起来那么简单。在谈这个问题以前,我们忍不住要数一数Wi-Fi现在的“罪状”:热点太少、网络拥堵、经常掉线、信号太弱。在候机大厅、繁华...

红薯 ⋅ 2012/02/13 ⋅ 19

想好去俄罗斯看球了吗?一份安全蹭网指南送给你

距俄罗斯世界杯开幕就几天了,相信你应该已经按捺不住了!今天我们就给你送上一份“俄罗斯世界杯期间的安全蹭网指南”的正确姿势,这样俄罗斯就能说走就走了。 你只需买一张(如果你是土豪,...

技术小能手 ⋅ 06/07 ⋅ 0

Wi-Fi 联盟开始认证 Passpoint 规范设备

Wi-Fi联盟今天开始启动认证实验室,对不久前所介绍的Passpoint规范设备进行认证,该技术旨在让WiFi热点能够实现自动认证和切换网络,更像蜂窝网络和LTE网络一样工作,在Wi-Fi网络分布密集的今...

oschina ⋅ 2012/06/26 ⋅ 3

全球最佳无线城市样板:塔林市

运营商更多讨论的是跑马圈地和ARPU,设备商更多讨论的是集采价格和上市概念,但很少有人对今天无线城市的微观用户体验提出质疑。整个无线城市产业链的企业们都应该清楚,WLAN的另一头,连接着...

张霖 ⋅ 2012/04/18 ⋅ 0

在NanoPi M1下使用小度Wi-Fi

在NanoPi M1下使用小度Wi-Fi M1的固件nanopi-m1-debian-sd4g-20160907.img.zip已经自带了小度Wi-Fi的驱动——mt7601u,但是没法即插即用,不知道为什么。为了使用小度Wi-Fi需要进行一些设置。...

孙博士 ⋅ 2016/11/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

x64: TITLE Add and Subtract (AddSub.asm) ; This program adds and subtracts 32-bit integers. ; Last update: 2/1/02 ;.MODEL flat,stdcall x64 not su......

simpower ⋅ 昨天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 昨天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 昨天 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 昨天 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 昨天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 昨天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 昨天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 昨天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部