树莓派4b开启热点功能

本文最后更新于 2024年1月27日 下午

树莓派4b开启热点功能

基本上是按照 https://www.cnblogs.com/dch0/p/14292702.html 的教程设置的

依赖安装

Raspberry Pi OS中已经默认启用了网卡,但是需要安装如下依赖项:network-manager,git,iptable,dnsmasq

1
2
3
4
sudo apt-get install network-manager
sudo apt-get install git
sudo apt-get install iptable
sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq

修改配置文件

修改 NetworkManager 配置文件

用nano修改:/etc/NetworkManager/NetworkManager.conf

1
sudo nano /etc/NetworkManager/NetworkManager.conf
在该文件末尾增加一行:
1
dns=dnsmasq
对nano编辑器用ctrl+C,选择y后回车保存退出。

修改 dnsmasq 配置文件

用nano修改:/etc/dnsmasq.conf

1
sudo nano /etc/dnsmasq.conf

对nano编辑器用ctrl+W,查找 listen-address 一行内容。 取消该行注释,并设置为:

1
listen-address=127.0.0.1
然后重启 dnsmasq 服务。
1
sudo /etc/init.d/dnsmasq restart

启用create_ap

克隆create_ap项目

create_ap这个项目在:https://github.com/oblique/create_ap 目前已经不再维护。
用git克隆该项目后放在本地编译:

1
2
3
sudo git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

启用热点

--no-virt选项设置热点并启用

1
sudo create_ap --no-virt wlan0 eth0 热点名 密码

设置服务开机启动

修改重启服务的配置,添加--no-virt参数。

1
sudo nano /usr/lib/systemd/system/create_ap.service
然后找到ExecStart=开头的一行,把这一行修改为:
1
ExecStart=/usr/bin/create_ap --no-virt --config /etc/create_ap.conf
修改服务脚本参数:
1
sudo nano /etc/create_ap.conf

找到这个文件中的GATEWAYSSIDPASSPHRASE三行,进行自定义设置:

1
2
3
GATEWAY = 网关地址
SSID = 热点名
PASSPHRASE = 热点密码
对nano编辑器用ctrl+C,选择y后回车保存退出。

设置开机启动:

1
systemctl enable create_ap.service

如此树莓派将会开机的时候就启动热点(但是树莓派自带的无线网卡性能非常有限)

服务操作

1
2
3
4
5
6
7
8
9
10
11
# 启动服务:
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


树莓派4b开启热点功能
https://l61012345.top/2023/12/19/技术杂谈/树莓派开启热点/
作者
Oreki Kigiha
发布于
2023年12月19日
更新于
2024年1月27日
许可协议