Linux系统中使用linux-wifi-hotspot工具开启网络热点
更好的干净纯洁阅读体检请访问个人网站: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工具开启网络热点相关推荐
- 如何在Linux系统中安装DBeaver通用数据库工具
DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...
- linux系统中变量,Linux系统中的环境变量知识详解
对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生.本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述. linux是一个多用户的操作系统.每个用户登录系统后,都会有一个 ...
- 在 Linux 系统中使用 NTP 或其他方法同步网络时间
NTP是网络时间协议(Network Time Protocol) 阿里云NTP服务器地址:ntp1.aliyun.com ntp2.aliyun.com ntp3.aliyun.com 阿里云公共D ...
- 进程在linux系统中原理,Linux系统原理知识 进程切换的概念介绍
一.tast_struct结构 它是一个数据结构,可以说,它代表了一个进程.它有很多字段,大体有一下几种: 标识号:进程标识.用户标识.组标识. 状态: Linux的进程的四种基本状态 调度信息:优先 ...
- 怎样在Linux系统中编译,Linux操作系统如何编译程序?
每个人迟早都要下载程序的源码,然后试着编译它.如果你是RedHat或Debian的忠实追随者,你最终会发现一个程序不是太老就是太新,而去找已经编译过的二进制代码.坏的一方面是这些代码可能无论你怎么做, ...
- Linux系统中常见文件系统格式
Linux系统中常见文件系统格式 Windows常用的分区格式有三种,分别是FAT16.FAT32.NTFS格式. 在Linux操作系统里有Ext2.Ext3.Linux swap和VFAT四种格式. ...
- linux系统 如何选择题,Linux认证考试练习题
Linux认证考试练习题 一.填空题(每空1分, 20分) 1.系统管理的任务之一是能够在________环境中实现对程序和数据的安全保护.备份.恢复与更新. 2.系统交换分区是作为系统_______ ...
- Linux系统中与网络配置相关的工具
网络配置 大家平时经常碰到的网络是局域网(LAN),局域网又分为有线局域网和无线局域网(WLAN),其中以太网(Ethernet)是最常见的有线局域网,WIFI是最常见的无线局域网.除此之外,还有拨号 ...
- linux系统sql语句报错_如果数据库管理工具1045错误出现在Linux系统中怎么
原标题:如果数据库管理工具1045错误出现在Linux系统中怎么 连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码. ...
最新文章
- l开头的英文车标是什么车_汽车品牌车标大全,有哪些品牌的车标你没见过?...
- [ 墨者学院 ] 命令执行——Bash漏洞分析溯源
- modbus-rtu qt4-serialport3--------micro2440 as device
- 一个路由器两个网段互通_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
- 动态规划_数字三角形
- zabbix监控系统时间的问题
- netframework 4.5官网下载路径
- matlab电力模块,基于MATLAB中电力系统模块集(PSB的电力系统仿真研究
- adb 静默安装_Android静默安装与静默卸载(系统应用)
- 第三十一篇 -- 学习第六十八天打卡20190911
- png在ai转为路径_png格式转为ai格式
- 支付宝首页搜索栏淡出效果HTML,jQuery实现仿Alipay支付宝首页全屏焦点图切换特效...
- PSMN4R8-100BSE MOSFET管 N-CH 100V D2PAK
- linux查看pcie网卡命令,kudzu命令查看及设置网卡等硬件信息
- linux中如何看文件换行符,linux下的换行符
- knn可视化、稠密dsift原理、手势识别
- 全新2009高校BBS上充满温馨的100个调情小笑话
- redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展...
- MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline
- RuoYi-Vue-Plus 与 RuoYi-Cloud-Plus 高端进阶 源码分析 系列教程
热门文章
- DIY ROV系列(一)开篇
- 混沌工程开源工具 Chaosblade 探究
- 前端实用技巧,JS压缩、美化、JS混淆加密
- 【华为OD机试真题 python】字符串分割
- compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew_cask
- 嵌入式软件开发培训笔记——ARM架构Linux系统下交叉编译环境搭建、NFS、TFTP服务配置及Nandflash的读写
- FL studio 20简易入门教程 -- 第一篇 -- 软件介绍与初始化
- INCA二次开发-MIP
- org.quartz.JobPersistenceException: Couldn‘t store trigger ‘DEFAULT.MT_vqhsgkj1lrr8‘ for ‘?,?‘
- QtQuick PC端开发实战系列(18)_自定义Switch