互联网上有很多关于如何从 Raspberry Pi (RPI) 制作 Wi-Fi 路由器的文章,在这篇文章中我将简要描述我创建带有板上单盒的 Wi-Fi 路由器的方法。所描述的方法在当前有效,并且将来可能会发生很多变化。因此,请使用此注释作为您将遇到的情况的粗略概述。
SSH
对于那些不知道如何使用 OpenWrt 的人,我建议安装 DietPI。
通过 eth0 将 RPI 连接到当前路由器,然后通过 SSH 连接。您可以在路由器的 dhcp 面板中找到 RPI IP 地址。直接连接到 root,例如如下所示:
<代码>
ssh root@[IP_ADDRESS]
Wi-Fi 适配器
坦白说,内置的 RPI3 性能很弱,而且不支持 5GHz。因此,我通过 USB 2 将 RITMIX RWA-150 适配器连接到 Realtek RTL8811CU 芯片组上。驱动程序已添加到我的 DietPi 版本中的 Linux 内核中。接下来,使用dietpi-config,我完全关闭了内置Wi-Fi。结果,只剩下一个wlan0 USB适配器了。
接入点
root 的默认 DietPI 密码是 Dietpi。连接后,您将看到 DietPI 安装程序/配置程序。完成后,由于设备重新启动,您将需要重新连接。
首先,您需要配置 hostapd 以便设备可以看到您的接入点。如果没有安装hostapd,则通过apk安装。
接下来,您需要为 hostapd 编写配置。我的配置示例:
interface=wlan0
driver=nl80211
ssid=MyPiAP
hw_mode=a
channel=157
wmm_enabled=1
auth_algs=1
wpa=2
wpa_passphrase=your_password
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ieee80211n=1
ieee80211ac=0
ieee80211ax=0
country_code=RU
hostapd配置的含义可以在手册中找到。然而,重要的是要为自己配置它 – 频道(2.4GHz 或 5GHz)、国家/地区代码,否则没有这些,您的本地化设备就可以正确地与接入点配合使用,我已经完成了这一点并且知道,所以请仔细设置您的国家/地区。
DHCP
接下来,安装并配置 dnsmasq 以实施 DHCP。这是连接计算机确定 IP 地址和 DNS 服务器所必需的。
我的配置示例:
interface=wlan0
dhcp-range=172.19.0.10,172.19.0.200,255.255.255.0,12h
dhcp-option=3,172.19.0.1
dhcp-option=6,1.1.1.1,8.8.8.8
no-resolv
server=1.1.1.1
server=8.8.8.8
这是允许您连接到接入点并获取 IP 地址的最低配置。接下来,您需要配置路由和 NAT。这是连接计算机可以访问互联网所必需的。
这里的说明涉及常规 Debian 兼容系统上的典型路由设置类别,互联网上有很多关于该系统的文章。然后这一切都取决于您追求的目标,例如,作为系统中的新接口连接到外部服务器,或者只是执行 wlan0 <-> eth0,这是 RPI 细节结束的地方,然后根据您的喜好进行配置。
我还想提一下需要通过systemctl配置自定义系统服务;可能需要将服务连接成一条链;所有这些都在网络上的 systemctl 手册中。如果服务层面有问题,则检查journalctl中的日志。
结论
从速度测量来看,我们能够通过 Wi-Fi 从 RPI3 中挤出约 50Mbps(连接 5GHz 适配器后),这意味着与直接连接到路由器相比,速度损失了一半。我承认更高效的 RPI 模型将使您获得更好的结果,而且专门的 OpenWrt 设备和现成的解决方案可能更适合您的需求。
来源
https://forums.raspberrypi.com/viewtopic.php?t=394710
https://superuser.com/questions/1408586/raspberry-pi-wifi-hotspot-slow-internet-speed
https://www.youtube.com/watch?v=jlHWnKVpygw