树莓派4b 开启热点服务
前言
由于某些所必须的原因,Linux 系统想要使用无线网卡开启热点提供服务。
我实现了 系列 树莓派 配置 OMV 搭建 NAS ,但是 OMV5 自动禁用了无线网卡,为避免访问 NAS 时还要经过一道路由转发,以及避免路由器抽风时不提供服务。
启用无线网卡
- 树莓派4b 自带无线网卡,你也可以使用外接的无线网卡,需要驱动的提前安好驱动即可。
由于 OMV5 默认禁用无线网卡,需要启用无线网卡。
-
查看无线网卡是否启用,命令:
ifconfig
。查找无线网卡(树莓派4b 板载无线网卡名
wlan0
)。 -
如果没有找到,查看所有网卡,命令:
ifconfig -a
-
如果找到,启用它。
复制
ifconfig wlan0 up
安装依赖
-
安装 network-manager
复制
sudo apt-get install network-manager
-
安装 git
复制
sudo apt-get install git
-
安装依赖库
复制
sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
-
如果出现以下问题:
复制
Job for dnsmasq.service failed because the control process exited with error code.See"systemctl status dnsmasq.service" amd "journalctl -xe" fro details.
-
输入提示命令,查看错误:
复制
systemctl status dnsmasq.service 或 journalctl -xe
-
如果提示:
failed to create listening socket for port 53: 地址已在使用
-
修改配置文件
-
修改 NetworkManager 配置文件
-
修改或创建 NetworkManager 配置文件:
复制
sudo nano /etc/NetworkManager/NetworkManager.conf
-
修改或写入内容,保存退出:
复制
dns=dnsmasq
-
重启 NetworkManager 服务。
复制
sudo service network-manager restart
-
-
修改 dnsmasq 配置文件
-
编辑配置文件。
复制
sudo nano /etc/dnsmasq.conf
-
查找
listen-address
一行内容。 -
取消该行注释,并设置为:
复制
listen-address=127.0.0.1
-
重启 dnsmasq 服务。
复制
sudo /etc/init.d/dnsmasq restart
-
克隆 git 项目
克隆 git 项目到本地进行编译。
复制sudo git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install
启用热点
-
启用热点。
复制
sudo create_ap wlan0 eth0 <热点名> <密码>
-
如果提示
WARN
可用下面命令启用热点。复制
sudo create_ap --no-virt wlan0 eth0 <热点名> <密码>
热点以服务开机重启
-
修改重启服务的配置,添加--no-virt参数。
复制
sudo nano /usr/lib/systemd/system/create_ap.service
将:
复制
ExecStart=/usr/bin/create_ap --config /etc/create_ap.conf
修改为:
复制
ExecStart=/usr/bin/create_ap --no-virt --config /etc/create_ap.conf
-
修改 create_ap.service 服务功能的配置
复制
sudo nano /etc/create_ap.conf
设置自己的 GATEWAY(网关)、SSID(热点名)、PASSPHRASE(密码)
复制
GATEWAY=??? SSID=??? PASSPHRASE=???
-
设置服务开机启动。
复制
systemctl enable create_ap.service
-
查看服务是否开机启动。
复制
systemctl is-enable create_ap.service
服务管理
复制# 启动服务:
systemctl start create_ap.service
# 关闭服务:
systemctl stop create_ap.service
# 重启服务:
systemctl restart create_ap.service
# 显示服务状态:
systemctl status create_ap.service
# 禁用服务开机启动:
systemctl disable create_ap.service
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/12780110.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构