• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >Ubuntu/Debian > 使用hostapd和dhcpd来在Ubuntu上开启无线热点

使用hostapd和dhcpd来在Ubuntu上开启无线热点

作者:eechen 字体:[增加 减小] 来源:互联网 时间:2017-05-12

eechen 通过本文向大家介绍了hostapd dhcpd,hostapd,hostapd配置,hostapd下载,hostapd移植等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

Hostapd简介:

简单说,hostapd能够使得无线网卡切换为master模式,模拟AP(通常可以认为是路由器)功能,也就是我们说的软AP(Soft AP)。

Hostapd的功能就是作为AP的认证服务器,负责控制管理stations(通常可以认为带无线网卡的PC)的接入和认证。

通过Hostapd可以将无线网卡切换为AP/Master模式,通过修改配置文件,可以建立一个开放式的(不加密)的,WEP,WPA或WPA2的无线网络。并且通过修改配置文件可以设置无线网卡的各种参数,包括频率,信号,beacon包时间间隔,是否发送beacon包,如果响应探针请求等等。还可以设置mac地址过滤条件等。具体可以参考它的配置文件说明。

下面就从官网上摘下的部分原因及翻译。翻译的不好请见谅。

 

hostapd is an IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator.

Hostapd是IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP/RADIUS的认证器

hostapd is a user space daemon for access point and authentication servers. It implements IEEE 802.11 access point management, IEEE 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and RADIUS authentication server. The current version supports Linux (Host AP, madwifi, mac80211-based drivers) and FreeBSD (net80211).

Hostapd是一个访问点以及认证服务器的运行于用户空间的守护程序。它实现了IEEE 802.11接入带你(Access Point)的管理功能,是IEEE 802.1X/WPA/WPA2/EAP的认证器,是 RADIUS client, EAP server, and RADIUS认证服务器。当前版本的hostapd支持linux上Host AP,madwifi和基于mac80211协议栈的驱动程序,以及FreeBSD上net80211协议栈的驱动程序。

 

hostapd is designed to be a “daemon” program that runs in the background and acts as the backend component controlling authentication. hostapd supports separate frontend programs and an example text-based frontend, hostapd_cli, is included with hostapd.

Hostapd是一个后台守护进程,作为后台组件来控制和管理认证功能。Hostapd支持多个前台程序。hostapd_cli,就是一个跟hostapd一起的命令行前台程序。

下面我们来看一下利用hostapd和dhcpd在Ubuntu系统上建立无线热点的方法:
执行 iwlist 如果 Supported interface modes 的下有 AP 的话表示该网卡支持AP模式,可以创建无线热点。
比如我的无线网卡是Qualcomm Atheros AR9485 Wireless Network Adapter,Linux内核自带了驱动ath9k,支持创建AP无线热点。
1. 安装hostapd和dhcpd

2. 配置hostapd和dhcpd

在自己的家目录下创建一个hostapd目录,里面新建启动和关闭脚本,比如我这样写(注意把里面eechen换成你的用户名):
nano /home/eechen/hostapd/ap-start.sh</p> <p>#!/bin/bash
# 开启内核IP转发
bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
# 开启防火墙NAT转发(如果本机使用eth0上网,则把ppp0改为eth0)
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
# 关闭NetworkManager对无线网卡的控制
nmcli nm wifi off
# 设置并启动无线网卡
ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
# 解锁无线设备,可以用rfkill list查看解锁结果.
rfkill unblock wlan
# 睡眠6秒,待rfkill解锁生效
sleep 6s
# 启动dhcpd和hostapd,如果hostapd无法启动请查看日志hostapd.log,查看这两个进程ps -ef|egrep "dhcpd|hostapd"
nohup hostapd /etc/hostapd/hostapd.conf >/home/eechen/hostapd/hostapd.log 2>&1 &
dhcpd wlan0 -pf /var/run/dhcpd.pid
ps -ef|head -n1 && ps -ef|egrep "dhcpd|hostapd"
nano /home/eechen/hostapd/ap-stop.sh</p> <p>#!/bin/bash
killall hostapd dhcpd
bash -c "echo 0 > /proc/sys/net/ipv4/ip_forward"
ifconfig wlan0 down</div>
3. 启动hostapd和dhcpd

在桌面新建两个启动器(快捷方式),里面分别填入:

注意:如果你开启了ufw防火墙,ufw默认是禁止转发的,这会导致防火墙NAT转发失效,这时应该设置允许转发:

4. 用wireshark监控经过wlan0的通信

安装wireshark(其中 eechen改为你的用户名):

Alt+F2运行wireshark,选择网络接口wlan0,Filter

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用hostapd和dhcpd来在Ubuntu上开启无线热点

相关文章

  • 2017-05-12Ubuntu系统有望在2016年实现体验与应用跨平台
  • 2017-05-12debian安装软件包方式图解使用dvd镜像离线安装软件包
  • 2017-05-12Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • 2017-05-12Ubuntu系统如何安装和配置Git使用Git
  • 2017-05-12VMware虚拟机中Ubuntu系统设置固定IP的教程
  • 2017-05-12启用Ubuntu 14.04 LTS中的ATP进度条介绍
  • 2017-05-12Ubuntu 13.10安装最新Linux内核的可行方法
  • 2017-05-12Ubuntu 14.04安装java的方法以Ubuntu14.04为例
  • 2017-05-12Windows文件在Ubuntu上显示乱码而Windows读取正常
  • 2017-05-12在Ubuntu 11.10上安装Marlin文件浏览器的方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • ubuntu13.04安装chrome依赖问题解决方法
    • ubuntu使用ssh连接远程电脑的方法
    • ubuntu系统无法安装wps怎么办? ubuntu安装wps出错的解决办法
    • 如何从Windows到Ubuntu(不动声色的变迁)
    • VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹的实现方法
    • ubuntu系统怎么安装qq并登录?
    • Ubuntu14.04更新软件导致登录死循环但是可以进入tty模式的快速解决方法
    • Ubuntu系统上自定义图形化桌面时间显示的方法
    • Ubuntu下Flash乱码的解决方法
    • u盘安装ubuntu 14.04 lts方法步骤

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有