xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

如何把树莓派变成一个开机自启动的 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

image

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 是一个小型的用于配置 DNSDHCP 的工具,适用于小型网络,它提供了 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, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2023-05-29 21:29  xgqfrms  阅读(377)  评论(2编辑  收藏  举报