如何在Linux系统中将无线网卡配置为AP
致谢博主
其他参考
实验环境
cat /etc/issue
Ubuntu20.10
实验过程
1 检查无线网卡是否支持AP模式
iw list | grep AP
iw list 命令用于列举电脑上所有的无线设备和它们可以实现的功能,如果输出结果可以匹配到AP,说明你的无线网卡和相关驱动是支持AP模式的。
2 安装和使用hostapd开启热点
sudo apt-get install hostapd
创建、编辑hostapd的配置文件
sudo gedit /etc/hostapd/hostapd.conf
输入以下内容
driver=nl80211
ssid=PC_WiFi
channel=1
interface=wlan0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=12345678
wpa_pairwise=TKIP
解释说明
- nl80211用于对无线设备进行配置管理,它是一个基本的用户态协议。
- 设置局域网名称(Service Set Identifier, ssid)
- 使用Wi-Fi信道1
- 需要配置为AP的网络接口名称为wlan0(可以通过iw dev来查看电脑上的网络接口名称)
- 选择加密方式为WPA2
- 秘钥的管理算法选择PSK,即WPA-Personal
- 设置长度最少为8位的密码
- 选择秘钥生成方式为TKIP,Temporal Key Integrity Protocol
保存,执行以下命令:
sudo hostapd /etc/hostapd/hostapd.conf
此时应该可以在其他设备上检测到无线网卡的AP,但在尝试连接时会超时,因为
NetworkManager接管无线网卡,强制关闭AP模式,报错如下
其他设备无法正确获取AP分配的IP地址。
问题1解决方案
方案1:
使用NetworkManager命令行工具nmcli取消对无线网卡的托管
nmcli device set wlan0 managed no
上面命令行中的wlan0是网络接口的名称,可以使用iw dev命令查看。
执行之后,桌面右上角WIFI图标消失。如果想让电脑再次连接WIFI,只需要执行:
nmcli device set wlan0 managed yes
方案2:
更改NetworkManager配置文件
sudo gedit /etc/NetworkManager/NetworkManager.conf
在打开的配置文件中加入下面的内容:
[keyfile]
unmanaged-devices=mac:xx:xx:xx:xx:xx:xx;interface-name:wlan0
其中xx:xx:xx:xx:xx:xx是无线网卡的mac地址,同样可以通过iw dev命令查看,addr那一行就是mac地址。
接口名称替换成自己的无线网卡,不再赘述。
保存,重启电脑
重启之后就可以发现无法从右上角系统配置中连接WIFI了,说明NetworkManager已经不再管理无线网卡。
3. 安装dhcp服务,使AP为连接的设备分配IP
执行以下命令进行安装
sudo apt install isc-dhcp-server
执行以下命令
sudo dhcpd -cf /etc/dhcp/dhcpd.conf -d
执行以下命令给 /var/lib/dhcp/dhcpd.leases提升权限:
sudo chmod 777 /var/lib/dhcp/dhcpd.leases
之后再启动dhcpd应该会得到类似下面的提示:
下面我们来修改配置文件
sudo gedit /etc/dhcp/dhcpd.conf
根据上面的提示我们在配置文件中加入以下模板:
subnet 10.6.4.0 netmask 255.255.255.0 {range 10.6.4.2 10.6.4.200;option domain-name-servers ns1.internal.example.org;option domain-name "internal.example.org";option subnet-mask 255.255.255.0;option routers 10.6.4.1;option broadcast-address 10.6.4.255;default-lease-time 600;max-lease-time 7200;
}
可以在配置文件50行左右的位置取消注释,进行修改。
之后再启动服务就可以了。
其他
遗憾的是,出于政策和安全的限制AX200不能开启5GHz频段的热点,参考链接1、链接2
通过iw list 命令我们可以看到,5GHz频段均属于不可用状态
如何在Linux系统中将无线网卡配置为AP相关推荐
- 工作站 Linux 系统下无线网卡配置
家中新装一台工作站,使用 Ubuntu 18.04 及 Ubuntu 20.04 装机,为了在笔记本上可以远程使用. 配置一个Realtek rtl8821cu无线网卡,网络教程较为繁多,将有帮助的 ...
- 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?
今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...
- 【如何在linux系统里安装无线网卡驱动】
如何在linux系统里安装无线网卡驱动 详细安装驱动步骤: [首先要根据自己的网卡型号(如果不知道网卡型号可以用驱动精灵验证一下)下载相应的驱动] 1把下载好的驱动文件拷贝到系统里面 2由于拷贝到系统 ...
- 如何在Linux系统上部署接口测试环境
作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家. 今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库.目前能够提供 ...
- linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息
如何在Linux系统登录界面加入个性化提示信息 Linux字符界面看久了容易乏味,如果在登录时加点个性化显示看着也比较舒服,下面小编就给大家介绍下如何在Linux系统登录界面加入个性化提示信息,一起来 ...
- 如何在linux系统中安装虚拟机?
在初学linux系统时,实验中使用虚拟机可以避免操作不当误删文件时,快速恢复. 在企业中,使用虚拟机可以降低占用空间并能节省资源. 下面我们将介绍如何在linux系统中安装虚拟机, 1.图形界面安装虚 ...
- 如何在Linux系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程
如何在Linux系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程 作者:张国军_Suger 开发工具与关键技术:VMware Workstation Pro.Linux系统( ...
- 如何在Linux系统上监测系统温度?(亲测可用)
转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...
- linux重装eclipse_如何在Linux系统上安装Eclipse
如何在Linux系统上安装Eclipse 作为Java程序员,需要在Linux系统上安装Eclipse,很多人不知要如何安装,在安装Eclipse前,还需安装JDK,下面小编就给大家介绍下Linux如 ...
最新文章
- 实现一个全链路监控平台很难吗?Pinpoint、skywalking、zipkin,哪个实现比较好?...
- DB2安装过程中可能遇到的错误
- 20个必不可少的Python库
- 刷脸取件遭小学生破解,丰巢智能柜紧急下线相关功能
- 惠普的服务器改win7系统,惠普(HP)笔记本预装Win8改Win7系统BIOS设置教程
- python读取.so_Python入门-编译安装Python3教程
- 元宇宙大潮来袭?业内首个虚拟形象实时互动融合 SDK 来了!
- python中transpose函数_对numpy中的transpose和swapaxes函数详解
- flink 1.9.0 编译:flink-shaded-hadoop-2 找不到
- 第五十三天 how can I 坚持
- 在Intellij IDEA里面配置Tomcat和Websphere Application Server
- 微服务的简介和技术栈,太牛逼了!
- SQL Server 2014 虚拟机的自动备份 (Resource Manager)
- 走进C标准库(6)——string.h中函数的实现memchr
- 《代码大全2》第6章 可以工作的类
- 爬取当当网评论(1)
- DFD图练习(图书管理系统)
- python turtle画有趣的图形_Python turtle库绘制简单图形
- 《深度学习》之 目标检测 最全详解 (一)
- 2016年欧冠决赛看球小记