更好的干净纯洁阅读体检请访问个人网站:Linux系统中使用linux-wifi-hotspot工具开启热点。

本文描述如何在Linux系统中使用linux-wifi-hotspot工具开启网络热点。

一、需求

WIFI设备需要支持AP模式,使用命令查看:

iw list

在接口列表中找到有AP模式即可:

Supported interface modes:* IBSS* managed* AP* P2P-client* P2P-GO* P2P-device

二、配置原理

设备接入点由两个部分组成:

  • 设置WIFI链路层:无线客户端可以和计算机的软件接入点关联并交换IP数据包
  • 设置本机网络:在自己的网络中和无线客户端之间中继IP数据包

1. WIFI链路层

实际的WIFI链路是通过hostapd软件包建立的,具有WPA2支持。

2. 本机网络配置

有两种方法实现:

  • 网桥:无线客户端将使用相同的网络接口和相同的子网。
  • NAT:通过IP转发和DHCP服务,无线客户端将使用专用子网,类似于连接到互联网的普通Wi-Fi路由器。

三、工具

linux-wifi-hostapd软件包提供了脚本,可以创建用于互联网共享的网桥或NAT接入点,它结合了hostapd、dnsmasq、iptables,以实现接入点的良好运行,提供命令行工具和GUI工具。

工具开源仓库:linux-wifi-hotspot。

1. 安装

1.1. 软件包安装

  • Ubuntu
sudo add-apt-repository ppa:lakinduakash/lwh
sudo apt install linux-wifi-hotspot
  • Arch Linux
yay -S linux-wifi-hotspot

1.2. 源码编译安装

  • RK3399开发板(rootfs based ubuntu)

(1)安装必须的包

sudo apt install -y libgtk-3-dev build-essential gcc g++ pkg-config make hostapd libqrencode-dev libpng-dev

(2)拉取源码(到开发板)

git clone https://github.com/lakinduakash/linux-wifi-hotspot

(3)编译(在开发板上)

cd linux-wifi-hotspot
make

(4)安装

sudo make install

2. 命令行工具的使用

创建一个NAT虚拟网络的方法。

(1)修改配置文件

sudo vim /etc/create_ap.conf

配置文件内容如下:

CHANNEL=default
GATEWAY=192.168.12.1
WPA_VERSION=2
ETC_HOSTS=0
DHCP_DNS=gateway
NO_DNS=0
NO_DNSMASQ=0
HIDDEN=0
MAC_FILTER=0
MAC_FILTER_ACCEPT=/etc/hostapd/hostapd.accept
ISOLATE_CLIENTS=0
SHARE_METHOD=nat
IEEE80211N=0
IEEE80211AC=0
HT_CAPAB=[HT40+]
VHT_CAPAB=
DRIVER=nl80211
NO_VIRT=0
COUNTRY=
FREQ_BAND=2.4
NEW_MACADDR=
DAEMONIZE=0
NO_HAVEGED=0
WIFI_IFACE=wlan0
INTERNET_IFACE=lan1
SSID=Mculover666
PASSPHRASE=12345678
USE_PSK=0

其中比较重要的配置:

  • FREQ_BAND:热点频段
  • WIFI_IFACE:无线网卡的设备节点
  • INTERNET_IFACE:转发网卡的设备节点
  • SSID:热点名称
  • PASSPHRASE:热点密码

(2)开启热点

sudo create_ap --config /etc/create_ap.conf

开启日志如下:

Config dir: /tmp/create_ap.wlan0.conf.DPOzXpgH
PID: 2481
Network Manager found, set ap0 as unmanaged device... DONE
Creating a virtual WiFi interface... ap0 created.
Sharing Internet using method: nat
hostapd command-line interface: hostapd_cli -p /tmp/create_ap.wlan0.conf.DPOzXpgH/hostapd_ctrl
Configuration file: /tmp/create_ap.wlan0.conf.DPOzXpgH/hostapd.conf
Using interface ap0 with hwaddr 72:f7:54:86:d1:11 and ssid "Mculover666"
ap0: interface state UNINITIALIZED->ENABLED
ap0: AP-ENABLED

(3)开机自启

systemctl enable create_ap

3. 图形界面工具的使用

wihotspot

4. 测试结果

参考链接

  • Arch Wiki - Software access point

Linux系统中使用linux-wifi-hotspot工具开启网络热点相关推荐

  1. 如何在Linux系统中安装DBeaver通用数据库工具

    DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...

  2. linux系统中变量,Linux系统中的环境变量知识详解

    对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生.本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述. linux是一个多用户的操作系统.每个用户登录系统后,都会有一个 ...

  3. 在 Linux 系统中使用 NTP 或其他方法同步网络时间

    NTP是网络时间协议(Network Time Protocol) 阿里云NTP服务器地址:ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com 阿里云公共D ...

  4. 进程在linux系统中原理,Linux系统原理知识 进程切换的概念介绍

    一.tast_struct结构 它是一个数据结构,可以说,它代表了一个进程.它有很多字段,大体有一下几种: 标识号:进程标识.用户标识.组标识. 状态: Linux的进程的四种基本状态 调度信息:优先 ...

  5. 怎样在Linux系统中编译,Linux操作系统如何编译程序?

    每个人迟早都要下载程序的源码,然后试着编译它.如果你是RedHat或Debian的忠实追随者,你最终会发现一个程序不是太老就是太新,而去找已经编译过的二进制代码.坏的一方面是这些代码可能无论你怎么做, ...

  6. Linux系统中常见文件系统格式

    Linux系统中常见文件系统格式 Windows常用的分区格式有三种,分别是FAT16.FAT32.NTFS格式. 在Linux操作系统里有Ext2.Ext3.Linux swap和VFAT四种格式. ...

  7. linux系统 如何选择题,Linux认证考试练习题

    Linux认证考试练习题 一.填空题(每空1分, 20分) 1.系统管理的任务之一是能够在________环境中实现对程序和数据的安全保护.备份.恢复与更新. 2.系统交换分区是作为系统_______ ...

  8. Linux系统中与网络配置相关的工具

    网络配置 大家平时经常碰到的网络是局域网(LAN),局域网又分为有线局域网和无线局域网(WLAN),其中以太网(Ethernet)是最常见的有线局域网,WIFI是最常见的无线局域网.除此之外,还有拨号 ...

  9. linux系统sql语句报错_如果数据库管理工具1045错误出现在Linux系统中怎么

    原标题:如果数据库管理工具1045错误出现在Linux系统中怎么 连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码. ...

最新文章

  1. l开头的英文车标是什么车_汽车品牌车标大全,有哪些品牌的车标你没见过?...
  2. [ 墨者学院 ] 命令执行——Bash漏洞分析溯源
  3. modbus-rtu qt4-serialport3--------micro2440 as device
  4. 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
  5. 动态规划_数字三角形
  6. zabbix监控系统时间的问题
  7. netframework 4.5官网下载路径
  8. matlab电力模块,基于MATLAB中电力系统模块集(PSB的电力系统仿真研究
  9. adb 静默安装_Android静默安装与静默卸载(系统应用)
  10. 第三十一篇 -- 学习第六十八天打卡20190911
  11. png在ai转为路径_png格式转为ai格式
  12. 支付宝首页搜索栏淡出效果HTML,jQuery实现仿Alipay支付宝首页全屏焦点图切换特效...
  13. PSMN4R8-100BSE MOSFET管 N-CH 100V D2PAK
  14. linux查看pcie网卡命令,kudzu命令查看及设置网卡等硬件信息
  15. linux中如何看文件换行符,linux下的换行符
  16. knn可视化、稠密dsift原理、手势识别
  17. 全新2009高校BBS上充满温馨的100个调情小笑话
  18. redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展...
  19. MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline
  20. RuoYi-Vue-Plus 与 RuoYi-Cloud-Plus 高端进阶 源码分析 系列教程

热门文章

  1. DIY ROV系列(一)开篇
  2. 混沌工程开源工具 Chaosblade 探究
  3. 前端实用技巧,JS压缩、美化、JS混淆加密
  4. 【华为OD机试真题 python】字符串分割
  5. compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
  6. 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
  7. FL studio 20简易入门教程 -- 第一篇 -- 软件介绍与初始化
  8. INCA二次开发-MIP
  9. org.quartz.JobPersistenceException: Couldn‘t store trigger ‘DEFAULT.MT_vqhsgkj1lrr8‘ for ‘?,?‘
  10. QtQuick PC端开发实战系列(18)_自定义Switch