1、环境介绍

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5. (Core)
[root@localhost ~]# uname -r
3.10.-.el7.x86_64
[root@localhost ~]# rpm -aq|grep -E "wireless-tools|usbutils"
wireless-tools--.el7.x86_64
usbutils--.el7.x86_64

2、网卡信息(一个MT7601U的USB无线网卡)

[root@test ~]# lsusb
...
Bus Device : ID 148f: Ralink Technology, Corp. MT7601U Wireless Adapter

这里特别说明一下:如果你是使用的usb无线网卡,那么你很可能遇到服务器识别不了的情况,因为服务器没有它的驱动程序(后面使用iwconfig或者iwlist都不会有无线网卡的输出),所以我们要先安装它对应的驱动程序,比如我这个MT7601U,百度搜索下载它的驱动程序,上传到服务器上,编译、安装,重启服务器,如果能成功识别是最好的,如果仍然不能识别的话,我们要考虑是不是服务器的内核版本或者其他的情况导致的,这时我们要利用好日志信息,比如:

[root@test ~]# dmesg |grep -i mt7601|less
MT7601_ChipSwitchChannel: SwitchChannel#(RF=, 1T)
MT7601_ChipSwitchChannel: SwitchChannel#(RF=, 1T)
MT7601_ChipSwitchChannel: SwitchChannel#(RF=, 1T)
MT7601_ChipSwitchChannel: SwitchChannel#(RF=, 1T)
MT7601_ChipSwitchChannel: SwitchChannel#(RF=, 1T)

如果有什么异常信息的报错的话也会在这里显示出来,我们可以根据它的报错信息进一步排查,错误总是多种多样的,不可能全部列举出来,所以遇到错误不要慌,仔细分析查看,错误是会被解决的。加油。

3、验证无线网卡的工作模式

[root@test ~]# iwconfig
lo no wireless extensions. eth0 no wireless extensions. ra0 Ralink STA ESSID:"" Nickname:"MT7601STA"
Mode:Ad-Hoc Frequency=2.412 GHz Cell: :DF::::D2
Bit Rate= Mb/s
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality=/ Signal level: dBm Noise level: dBm
Rx invalid nwid: Rx invalid crypt: Rx invalid frag:
Tx excessive retries: Invalid misc: Missed beacon:

4、更改无线网卡的工作模式为master(即ap)模式(已经是ap模式的跳过)

[root@test ~]# iwconfig ra0 mode master

Error for wireless request "Set Mode" (8B06) :

    SET failed on device ra0 ; Invalid argument.

到这里如果是这样,就停手吧,不要往下面走了。你的网卡不支持ap模式。(但是如果你的网卡本身默认就是ap模式除外,我也遇到了网卡本身就是ap模式的,但是用这个命令还是报同样的错误,但是不影响使用。)

5、安装hostapd和dhcp服务搭建热点

hostapd 是一个用户态用于AP和认证服务器的守护进程。

它实现了IEEE 802.11相关的接入管理,IEEE 802.1X/WPA/WPA2/EAP 认证, RADIUS客户端,EAP服务器和RADIUS 认证服务器。Linux下支持的驱动有:Host AP,madwifi,基于mac80211的驱动。

dhcp服务为连接到该热点的主机分配IP地址

[root@localhost ~]# yum install epel-release -y
[root@localhost ~]# yum install hostapd dhcp

初始化hostapd环境(执行脚本即可)

[root@test ~]# cat hostap-init.sh
#!/bin/bash
# author : chai
# date : //
# desc : Initialize the hostap runtime environment # source environment variable
export path=$PATH # check tools
num=`rpm -aq|grep -E "net-tools|rfkill|NetworkManager|iptables"|wc -l`
[ $num -lt ] # Configure kernel forwarding
echo > /proc/sys/net/ipv4/ip_forward # Add firewall rules (ra0 change Your own network card)
iptables -t nat -A POSTROUTING -o ra0 -j MASQUERADE # Start the wireless card
ifconfig ra0 192.168.0.1 netmask 255.255.255.0 # Unlock wireless device, rfkill list check result
rfkill unblock wlan
sleep 6s

配置hostapd

[root@localhost ~]# mv /etc/hostapd/hostapd.conf /etc/hostapd/hostapd.conf.bak
[root@localhost ~]# vim /etc/hostapd/hostapd.conf
interface=wlp2s0 #换成你的无线网卡名字,可以用iwconfig查看
driver=nl80211 #驱动程序
ssid=test-network #WiFi名称
hw_mode=g #
channel= #使用的无线信道
macaddr_acl=
auth_algs=
wpa=
wpa_passphrase= #认证密码
wpa_key_mgmt=WPA-PSK #加密方式
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
启动
[root@localhost ~]# systemctl enable hostapd
[root@localhost ~]# systemctl start hostapd
添加一条iptables规则(目的是使连接到该热点的主机能上网)
[root@localhost ~]# iptables -t nat -A POSTROUTING -o enp3s0 -j MASQUERADE
enp3s0 改为你的用来连接互联网的网卡名(通常是eth0或者ens33)

配置dhcp

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 #网段/掩码
{
range 192.168.0.2 192.168.0.20; #可分配的地址范围
option routers 192.168.0.1; #路由/网关
option domain-name-servers 192.168.0.1,223.5.5.5,8.8.8.8; #DNS
}
#网段可以自定义
启动dhcp
[root@localhost ~]# systemctl enable dhcp
[root@localhost ~]# systemctl start dhcp

没有错误的话到此无线热点就创建完成了,现在你可以使用你的手机连接这个热点了。

如果遇到解决不了的错误,可以下面留言,我们一起看看。

6、结尾

虽然成功的达到了目的,但是还是存在很多疑问,比如网卡的工作模式原理,为什么使用ap模式而不是使用其他模式呢?iptables规则,usb网卡驱动的编译等问题,我在查找整理,后面会详细的上传上来。

任何问题,我们可以一起看看

centos7环境开启WIFI热点的更多相关文章

  1. 怎样在Win7系统建立并开启Wifi热点

    怎样在Win7系统建立并开启Wifi热点 步骤/方法: 1.首先,确定你的笔记本已经开启了无线. 点击电脑左下角的开始,在搜索程序和文件栏输入cmd. 2.在上图中找到Windows命令处理程序cmd ...

  2. Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点

    前面写过Ubuntu 16.04 使用校园网客户端 DrClient 无线上网,在这篇文章中将要介绍下,在Ubuntu 16.04上如何使用校园网客户端实现有线登录,这个问题也让博主困惑了很久,但是问 ...

  3. linux 开启wifi热点

    1,在网络连接管理中创建一个wifi连接,点击 Add,然后选Wi-Fi 2,设置wifi热点名字.wifi接连名字 3,设置 Mode 选 Ad-hoc,其它默认. 4,在 Wi-Fi Securi ...

  4. 超简单让ubuntu开启wifi热点(亲测16.04与14.04可用)

    今天教大家一个简单方法让ubuntu发散wifi热点给手机或者其他设备使用. 首先,创建一个普通的热点,点击右上角的网络,然后选择下拉菜单中的编辑连接,然后出现以下界面. 然后点击增加,连接类型选接W ...

  5. 【原】命令行方式开启WIFI热点

    由于Wifi比较慢,可以使用笔记本(带无线网卡的电脑也可以) 开启无线网络,供手机使用.方法如下:   netsh wlan set hostednetwork mode=allow ssid=qa ...

  6. WIN7开启wifi热点

    1.首先,先确定自己的笔记本网卡支持“启动承载网络”的功能,使用管理员运行cmd命令.启用管理员运行CMD的方法Windows-所有程序-附件-运行(右键,以管理员身份运行)在弹出的CMD窗口里面敲击 ...

  7. [linux]linux下开启wifi热点

    网上说用 ap-hotspot可以,但是我测试的时候总是在start的时候卡主,试了以前的版本也是,最后找到了下面的方法. 第一步:安装 plasma-nm 可以使用下面的命令 sudo apt-ge ...

  8. win7系统中开启wifi热点

    1.进入cmd下 2.输入命令创建一个热点,名称为testwifi,密码为12345678 netsh wlan 3.进入网络和共享中心->更改适配器设置,看到多出一个“无线网络连接2”,选中本 ...

  9. 办公开发环境(外接显示屏,wifi热点)

    笔记本电脑怎样外接显示器 https://jingyan.baidu.com/article/3c48dd34495247e10ae35879.html?qq-pf-to=pcqq.c2c 怎样在Wi ...

随机推荐

  1. C# 检测证书是否安装、 安装证书

    检测是否存在指定的证书: /// <summary> /// 检测是否存在指定的证书 /// </summary> /// <returns></return ...

  2. 受欢迎的牛[HAOI2006]

    --BZOJ1051 Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这 ​ 种关系是具有传递性的,如果A认为B受欢迎, ...

  3. Uncommon Words from Two Sentences LT884

    We are given two sentences A and B.  (A sentence is a string of space separated words.  Each word co ...

  4. Oracle学习——第一章

    Oracle数据库特点:安全性高,数据类型丰富 Oracle是由美国甲骨文公司开发的一款数据库产品 -------------------------------------------------- ...

  5. 《Linux就该这么学》第六天课程

    每个人都有梦想,同时也有理想,当一个人的梦想与理想相同时会发生什么? 搜集了一些对新手有用的表格 原创地址:https://www.linuxprobe.com/chapter-05.html use ...

  6. OpenCV图像分割1

    1.基于阈值 1.1原理 灰度阈值化,假设输入图像为f,输出图像为g,则阈值化公式如下: g(i,j)=1  当f(i,j)>=T g(i,j)=0 当f(i,j)<T 1.2适用范围 当 ...

  7. 第39章:MongoDB-集群--Replica Sets(副本集)---副本集基本原理

    ①操作日志oplog Oplog是主节点的local数据库中的一个固定集合,按顺序记录了主节点的每一次写操作,MongoDB的复制功能是使用oplog来实现的,备份节点通过查询这个集合就可以知道需要进 ...

  8. PLL与PHY的连接:通道绑定或者不绑定

    用到的术语: clock skew的产生 延时与时钟线的长度及被时钟线驱动的时序单元的负载电容.个数有关 由于时钟线长度及负载不同,导致时钟信号到达相邻两个时序单元的时间不同 于是产生所谓的clock ...

  9. 利用ArcGIS-Server瓦片制作离线地图包(*.tpk)_详细流程

    1.写在前面 本人是综合了好几个资料才最终制作成功,在这个过程中发现网上好多博客写的步骤不是很详细,因此就把自己的详细制作步骤全部分享出来,可以供需要的小伙伴参考. (1)本文档不讨论tpk文件的详细 ...

  10. 背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIElement 的位置, UIElement 的布局, UIElement 的其他特性

    [源码下载] 背水一战 Windows 10 (72) - 控件(控件基类): UIElement - UIElement 的位置, UIElement 的布局, UIElement 的其他特性 作者 ...