文档章节

Debian开WI-FI热点

linuxprobe16
 linuxprobe16
发布于 2016/11/22 09:28
字数 877
阅读 97
收藏 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/

linuxprobe16
粉丝 15
博文 913
码字总数 246494
作品 0
河东
私信 提问
加载中
请先登录后再评论。
Steam Installer for Wheezy

Linux游戏最近因为Valve旗下Steam平台的支持而获得快速增长。最初Steam只承诺支持最流行的桌面发行版Ubuntu,但最近它已向其它流行发行版开放了大门。但如果你使用的是不那么流行的发行版呢?...

匿名
2013/03/06
874
0
基于 Debian 的 Linux 发行版--Kali Linux

Kali Linux(以前叫做 BackTrack)是一份基于 Debian 的发行,它带有一套安全和计算机取证工具。其特色在于及时的安全更新,对 ARM 架构的支持,有四种流行的桌面环境供选择,以及能平滑升级...

匿名
2013/03/14
3.5W
10
StreetPass

StreetPass,最初是想模拟任天堂NDS掌机中的StreetPass开发的(但未完成,大体框架已可行)。适用于记录每天在街上偶遇的纸妹Or帅锅的信息。 原理是想采用Wifi hot技术,由此可以在搜索到附近...

口米巴
2013/03/18
1.6K
0
基于 Debian 的 Linux 系统--Raspbian

针对 Raspberry Pi 专门优化、基于 Debian 的 Raspbian OS。它面向 Raspberry Pi 硬件(armhf 处理器架构)而做了优化。 这款 OS 对浮点运算有更好的支持,能为用户带来更快的上网浏览体验。...

匿名
2012/11/06
3.2W
4
android下载加速器--axeldroid

axel 是一个linux上的轻量级下载加速器,http://axel.alioth.debian.org/ axeldroid 是将axel移植到android上,并且经过优化,实现了axel的大部分功能,可以指定下载连接数,定时刷新下载进度...

yiitz
2012/12/20
1.9K
1

没有更多内容

加载失败,请刷新页面

加载更多

15

15

不正经的大叔
41分钟前
13
0
如何在Python中附加文件? - How do you append to a file in Python?

问题: How do you append to the file instead of overwriting it? 您如何附加到文件而不是覆盖文件? Is there a special function that appends to the file? 有附加到文件的特殊功能吗?...

javail
今天
8
0
每个程序员应阅读的最具影响力的单一书籍是什么? [关闭]

问题: If you could go back in time and tell yourself to read a specific book at the beginning of your career as a developer, which book would it be? 如果你可以回到过去并告诉自己......

技术盛宴
今天
5
0
Spring Cloud系列之微服务介绍

相信我,请认真读完,点开每一个链接,或许你才能真正了解什么是微服务?什么是分布式?什么是云计算?绝对没有多余! 1 微服务 微服务架构是“新常态”。构建小型的、自包含的、随时可以运行...

冯文议
今天
6
0
在Visual Studio中使用Git [关闭] - Using Git with Visual Studio [closed]

问题: As a long-time Visual SourceSafe user (and hater) I was discussing switching to SVN with a colleague; 作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到S......

富含淀粉
今天
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部