Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6837827
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: LINUX

2016-03-11 00:48:35

Debian Gnu/Linux 8.3下编译安装Hostapd

及本地域服务器搭建

解宝琦

操作系统:Debian Gnu/Linux 8.3

内核: linux-image-4.3.0-0.bpo.1-amd64

网卡:腾达(TendaW311M 150M Mini无线USB网卡

最近发现自己的Debian之前可以使用GNOME3下的networkmanager进行WIFI共享上网功能因为内核升级导致无法使用。无奈只好再次通过Hostapd来进行WIFI热点设置,同时为了更块的DNS解析,本次顺便也在本地安装了dnsmasq软件实现了本地化的DNS查询服务,成功恢复了我的小本本作为热点的能力。总结方法如下:

1、准备环境:

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

deb jessie-backports main contrib non-free

12.安装最新内核,及相关软件组件包,避免编译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软件:

21. 进入网站下载文件

22.执行命令tar -zxvf hostapd-2.5.tar.gzhostapd-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目录下生成两个文件名为hostapdhostapd_cli的可执行文件。

23.使用命令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=luju123456

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa_key_mgmt=WPA-PSK

wpa_pairwise=TKIP

rsn_pairwise=CCMP

24.使用vi /etc/default/hostapd对该文件进行编辑,修改内容如下:

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

25.使用vi /etc/init.d/hostapdhostapd服务脚本进行编辑,修改内容如下:

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软件:

31.使用命令apt-get install dnsmasq安装dnsmasq软件。

32.使用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

33.使用命令vi /etc/resolv.dnsmasq.conf编辑该文件,并添加如下内容:

nameserver 114.114.114.114

nameserver 223.5.5.5 

nameserver 223.6.6.6

34.使用命令vi /etc/resolv.conf编辑该文件,并添加如下内容:

nameserver 127.0.0.1

4、启动相关服务:

41.分别使用命令systemctl enable dnsmasq.servicesystemctl disable hostapd.service开启和关闭两项服务,之后在需要使用热点模式时使用命令systemctl start hostpad.serive进行开启,用户即可使用热点名为CMSS,密码为luju123456,网关地址和DNS均为192.168.11.180211N协议无限热点进行上网连接啦
声明:该文以GPLV3方式发布,任何人可以继续修改发布,但请保留作者信息,请给作者的劳动付出一点应有的尊重!!!

阅读(2196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~