如何在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

解释说明

  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频段均属于不可用状态
在这里插入图片描述

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值