如何把树莓派变成一个开机自启动的 Wi-Fi 热点 All In One
如何把树莓派变成一个开机自启动的 Wi-Fi 热点 All In One
Wi-Fi hotspot / Wi-Fi 热点
树莓派路由器
应用场景
把树莓派变成一个移动的
Wi-Fi 热点
❓
- SD 卡,系统已经提前配置好 SSH 等访问配置信息;✅
- 树莓派只要开机通电后,通过
.profile
/.zshrc
/.bashrc
等系统自启动配置;✅ - 通过 shell script 开机后自动发送
IP Address
到手机消息;✅ - 并且自动运行
Web FullStack
项目(本地前端服务、本地后端服务、本地数据库等);✅ - 方便用于个人项目的
技术演示
,同时保证了个人项目的数据安全性、私有性;✅
solution ❓
树莓派路由器
demos
hostapd
$ sudo apt install hostapd
# 热点配置文件
$ sudo nano /etc/hostapd/hostapd.conf
systemctl
$ sudo systemctl stop hostapd
$ sudo systemctl unmask hostapd
$ sudo systemctl enable hostapd
$ sudo systemctl start hostapd
interface=wlan0
driver=nl80211
ssid=wifi_name_RPi-4B
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=wifi_password@2023
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
# $ sudo nano /etc/dhcpcd.conf
$ sudo vim /etc/dhcpcd.conf
$ sudo systemctl restart dhcpcd
# 用于 WiFi 热点的 wlan0 端口需要有固定的 IP 地址
interface wlan0
static ip_address=192.168.23.1/24
nohook wpa_supplicant
dnsmasq
是一个小型的用于配置 DNS
和 DHCP
的工具,适用于小型网络
,它提供了 DNS 和 DHCP 功能。
$ sudo apt install dnsmasq
$ sudo nano /etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.4.2,192.168.4.100,255.255.255.0,24h
dhcp-range 配置项:
dhcp 服务会给客户端分配 192.168.4.2 到 192.168.4.100 的 IP 范围段
,租期 24 小时, 子网掩码 255.255.255.0;
$ sudo systemctl stop dnsmasq
$ sudo systemctl reload dnsmasq
修改 Linux 防火墙
规则,完成网络报文源地址
到目标地址
转换 NAT
$ sudo vim /etc/sysctl.conf
# 去掉注释, 即开启 ip 转发功能 ✅
net.ipv4.ip_forward=1
# NAT
$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# 开机自动导入防火墙规则
$ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
$ sudo vim /etc/rc.local
# 加到最后一行 exit 0 的前面
iptables-restore < /etc/iptables.ipv4.nat
$ sudo reboot
(🐞 反爬虫测试!打击盗版⚠️)如果你看到这个信息, 说明这是一篇剽窃的文章,请访问 https://www.cnblogs.com/xgqfrms/ 查看原创文章!
refs
https://zhuanlan.zhihu.com/p/102598741
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/17441725.html
未经授权禁止转载,违者必究!