本文由LinuxProbe.Com团队成员魏丽猿整理发布,原文来自:Linux就该这么学。

20131226091647682

安装环境

操作系统: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  inter

修改服务脚本目标位置

对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协议无限热点进行上网连接啦!

本文地址:https://www.linuxprobe.com/debian-wifi.html编辑:魏丽猿,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/debian-wifi.html编辑:逄增宝,审核员:暂无

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » Debian开WI-FI热点