致谢博主
其他参考

实验环境

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

解释说明

  1. nl80211用于对无线设备进行配置管理,它是一个基本的用户态协议。
  2. 设置局域网名称(Service Set Identifier, ssid)
  3. 使用Wi-Fi信道1
  4. 需要配置为AP的网络接口名称为wlan0(可以通过iw dev来查看电脑上的网络接口名称)
  5. 选择加密方式为WPA2
  6. 秘钥的管理算法选择PSK,即WPA-Personal
  7. 设置长度最少为8位的密码
  8. 选择秘钥生成方式为TKIP,Temporal Key Integrity Protocol

保存,执行以下命令:

sudo hostapd /etc/hostapd/hostapd.conf

此时应该可以在其他设备上检测到无线网卡的AP,但在尝试连接时会超时,因为

  1. NetworkManager接管无线网卡,强制关闭AP模式,报错如下

  2. 其他设备无法正确获取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相关推荐

  1. 工作站 Linux 系统下无线网卡配置

    家中新装一台工作站,使用 Ubuntu 18.04 及 Ubuntu 20.04 装机,为了在笔记本上可以远程使用. 配置一个Realtek  rtl8821cu无线网卡,网络教程较为繁多,将有帮助的 ...

  2. 在linux中 如何创建磁盘配额,如何在Linux系统中配置磁盘配额?

    今天我们看看如何在Linux系统中配置磁盘配额,限制用户滥用空间.使用磁盘配额是相当简单的,对于限制那些过多占用磁盘空间的家伙很有用.而且,你还可以设置软配额和硬配额,软配额可以在某个用户接近其容量空 ...

  3. 【如何在linux系统里安装无线网卡驱动】

    如何在linux系统里安装无线网卡驱动 详细安装驱动步骤: [首先要根据自己的网卡型号(如果不知道网卡型号可以用驱动精灵验证一下)下载相应的驱动] 1把下载好的驱动文件拷贝到系统里面 2由于拷贝到系统 ...

  4. 如何在Linux系统上部署接口测试环境

    作为一名软件测试人员,部署测试环境是我们日常工作的一部分,今天就简单整理下接口测试环境部署的步骤,希望能够帮助到大家. 今天为大家整理的接口测试环境部署涉及到Tomcat,JDK和数据库.目前能够提供 ...

  5. linux 新用户 界面登录,如何在Linux系统登录界面加入个性化提示信息

    如何在Linux系统登录界面加入个性化提示信息 Linux字符界面看久了容易乏味,如果在登录时加点个性化显示看着也比较舒服,下面小编就给大家介绍下如何在Linux系统登录界面加入个性化提示信息,一起来 ...

  6. 如何在linux系统中安装虚拟机?

    在初学linux系统时,实验中使用虚拟机可以避免操作不当误删文件时,快速恢复. 在企业中,使用虚拟机可以降低占用空间并能节省资源. 下面我们将介绍如何在linux系统中安装虚拟机, 1.图形界面安装虚 ...

  7. 如何在Linux系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程

    如何在Linux系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程 作者:张国军_Suger 开发工具与关键技术:VMware Workstation Pro.Linux系统( ...

  8. 如何在Linux系统上监测系统温度?(亲测可用)

    转载自:http://os.51cto.com/art/201311/417208.htm 按理说,在大多数情况下,你用不着为电脑的运行温度而操心.除了制造瑕疵外,电脑硬件在设计时确保温度不会超过最高 ...

  9. linux重装eclipse_如何在Linux系统上安装Eclipse

    如何在Linux系统上安装Eclipse 作为Java程序员,需要在Linux系统上安装Eclipse,很多人不知要如何安装,在安装Eclipse前,还需安装JDK,下面小编就给大家介绍下Linux如 ...

最新文章

  1. 实现一个全链路监控平台很难吗?Pinpoint、skywalking、zipkin,哪个实现比较好?...
  2. DB2安装过程中可能遇到的错误
  3. 20个必不可少的Python库
  4. 刷脸取件遭小学生破解,丰巢智能柜紧急下线相关功能
  5. 惠普的服务器改win7系统,惠普(HP)笔记本预装Win8改Win7系统BIOS设置教程
  6. python读取.so_Python入门-编译安装Python3教程
  7. 元宇宙大潮来袭?业内首个虚拟形象实时互动融合 SDK 来了!
  8. python中transpose函数_对numpy中的transpose和swapaxes函数详解
  9. flink 1.9.0 编译:flink-shaded-hadoop-2 找不到
  10. 第五十三天 how can I 坚持
  11. 在Intellij IDEA里面配置Tomcat和Websphere Application Server
  12. 微服务的简介和技术栈,太牛逼了!
  13. SQL Server 2014 虚拟机的自动备份 (Resource Manager)
  14. 走进C标准库(6)——string.h中函数的实现memchr
  15. 《代码大全2》第6章 可以工作的类
  16. 爬取当当网评论(1)
  17. DFD图练习(图书管理系统)
  18. python turtle画有趣的图形_Python turtle库绘制简单图形
  19. 《深度学习》之 目标检测 最全详解 (一)
  20. 2016年欧冠决赛看球小记

热门文章

  1. java开发工具IntelliJ IDEA全新版本V2022.2更新详情(二)
  2. MySQL中的uuid()和uuid_short()函数
  3. Qt源码分析--QImage(1)
  4. 【深度学习】ResNet50
  5. 开发证书与发布证书申请和安装步骤
  6. 昌平区有什么可以玩的地
  7. Gram矩阵与卷积网络中的卷积的直观理解
  8. 形态学操作——开运算与闭运算
  9. 转载的一篇关于矢量字体的文章
  10. 离散数学考前复习:(四)关系