您是否希望在没有任何延迟问题的情况下创建多个室内接入点,并且连接性通常与 WiFi 扩展器的使用有关?在本文中,您将学习如何将 Raspberry Pi 变成无线接入点。
当无线接入点工作时,任何有密码的人都可以连接到树莓派,就好像它是一个迷你路由器,非常适合想要提供它的咖啡馆老板的每个人给客户。免费 WiFi,适用于需要为员工创建专用网络的雇主,甚至是喜欢在家拥有多个 WiFi 网络的想法的人!
如何将树莓派变成无线接入点?
- 需要准备的东西
- 开始使用:设置 Raspberry Pi
- 安装 hostapd、dnsmasq 和防火墙插件
- 指定静态 IP 地址
- 允许路由
- 配置服务 DHCP 和 DNS
- 创建网络名称和密码
- 连接到无线接入点
准备事项
要完成本教程,您需要:
- Raspberry Pi 3/4 运行 Raspbian。如果没有 Raspbian,您可以获得最新版本并使用 Etcher 刷写。
- 电源线与树莓派兼容
- 外置键盘以及如何将其连接到 Raspberry Pi
- HDMI 或微型 HDMI 电缆,具体取决于 Raspberry Pi 型号
- 外屏
- 以太网电缆。因为目的是将 Raspberry Pi 变成无线接入点,所以您需要通过以太网而不是 WiFi 进行连接。这也意味着无法使用 Raspberry Pi 2 或 Raspberry Pi Zero,因为它们缺少以太网端口或无线网卡。
开始使用:设置树莓派
首先,将所有外围设备连接到 Raspberry Pi,包括以太网电缆。
.png)
当 Raspberry Pi 完成启动后,您应该检查是否正在运行最新版本的 Raspbian。单击工具栏上的应用程序图标启动终端。输入以下命令:
sudo apt-get update
在键盘上按Enter
并等待命令执行。
输入下一个命令并再次按Enter
:
sudo apt-get upgrade
升级后,最好重启树莓派,让所有系统更改生效。运行以下命令:
重启
安装hostapd、dnsmasq 和防火墙插件
请安装hostapd(主机接入点守护进程),这是一个可以将网络接口卡(Network Interface Card)转换成接入点的软件包。
要在树莓派上安装hostapd,打开终端并运行以下命令:
sudo apt install hostapd
激活无线接入点并将其设置为在启动时自动运行:
sudo systemctl unmask hostapd sudo systemctl enable hostapd
接下来,安装 dnsmasq,提供专为小型网络设计的域名系统 (DNS) 缓存和动态主机配置协议 (DHCP) 服务器。
要安装此包,请在终端中运行以下命令:
sudo apt install dnsmasq
最后安装netfilter-persistent和iptables-persistent两个插件,负责在树莓派上保存和加载防火墙规则皮:
sudo DEBIAN_FRONTEND=noninteractive apt install-y netfilter-persistent iptables-persistent
指定静态 IP 地址
动态主机配置协议服务器需要一个静态IP地址,因此在本节中,您将为Raspberry Pi配置一个静态IP。
要开始,请在终端中运行以下命令:
sudo nano/etc/dhcpcd.conf
Raspbian 将打开 dhcpcd 的配置文件。滚动到此文件的底部并添加以下几行:
interface wlan0 static ip_address=192.168.4.1/24 nohook wpa_supplicant
按Ctrl
+ O
保存更改,然后按Ctrl
+ X
.
允许路由
Raspberry Pi 接入点目前正在运行自己的独立无线网络。但是,如果您想允许客户访问您以太网上的计算机,则需要启用路由。
要允许路由,请使用以下命令创建 routed-ap.conf 文件:
sudo nano/etc/sysctl.d/routed-ap.conf
此命令创建 routed-ap.conf 文件并打开它以在 Nano 编辑器中进行编辑。在文本编辑器中,键入以下内容:
net.ipv4.ip_forward=1
保存更改。
通过运行以下命令向 Raspberry Pi 添加新的防火墙规则:
sudo iptables-t nat-A POSTROUTING-o eth0-j MASQUERADE
最后,使用 netfilter-persistent 确保在启动时加载新规则:
sudo netfilter-persistent save
配置服务DHCP和DNS
dnsmasq 包提供了一个默认配置文件,但您不需要该文件中包含的所有选项。
为了方便起见,将默认配置文件重命名为 dnsmasq。并创建一个完全空白的替换文件。
然后在 Nano 编辑器中打开这个新的 dnsmasq.conf 文件,只添加你真正需要的配置选项。
要开始,请运行以下终端命令:
sudo mv/etc/dnsmasq.conf/etc/dnsmasq.conf.orig sudo nano/etc/dnsmasq.conf
添加以下配置选项:
interface=wlan0 dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h domain=wlan address=/gw.wlan/192.168.4.1
保存更改。
创建网络名称和密码
通过编辑hostapd配置文件来配置无线接入点。
要打开此文件并进行编辑,请运行以下命令:
sudo nano/etc/hostapd/hostapd.conf
为无线接入点添加一些信息,包括命名和密码安全。为帮助保护接入点,密码必须为 8 个或更多字符,由字母、数字和符号组成。
本教程使用密码PassphrasePassphrase 创建一个名为NetworkName 的接入点。 但请确保为您的网络使用更安全的东西!
interface=wlan0 ssid=NetworkName hw_mode=g channel=7 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=PassphrasePassphrase wpa_key_mgmt=WPA-PSKpairwiseIPpairn CCMP
保存更改。
连接到无线接入点
恭喜您,您已经将 Raspberry Pi 变成了无线接入点。
要验证一切是否正常,您应该重启树莓派并检查重启后接入点是否可以连接。
树莓派重启后,拿起任何支持 WiFi 的设备并扫描附近的无线网络。您应该会看到一个名称为您在 Raspberry Pi 的 hostapd.conf 文件中指定的网络。
.png)
尝试连接到此网络,系统将提示您输入密码。输入 hostapd.conf 文件中的密码,片刻之后,您将成功连接到无线接入点。
.png)
您现在可以在支持 WiFi 的设备上上网,就像直接连接到路由器一样。
0 评论