拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何将树莓派变成无线接入点

如何将树莓派变成无线接入点

白鹭 - 2022-01-06 1990 0 0

您是否希望在没有任何延迟问题的情况下创建多个室内接入点,并且连接性通常与 WiFi 扩展器的使用有关?在本文中,您将学习如何将 Raspberry Pi 变成无线接入点。

当无线接入点工作时,任何有密码的人都可以连接到树莓派,就好像它是一个迷你路由器,非常适合想要提供它的咖啡馆老板的每个人给客户。免费 WiFi,适用于需要为员工创建专用网络的雇主,甚至是喜欢在家拥有多个 WiFi 网络的想法的人!

如何将树莓派变成无线接入点?

  1. 需要准备的东西
  2. 开始使用:设置 Raspberry Pi
  3. 安装 hostapd、dnsmasq 和防火墙插件
  4. 指定静态 IP 地址
  5. 允许路由
  6. 配置服务 DHCP 和 DNS
  7. 创建网络名称和密码
  8. 连接到无线接入点

准备事项

要完成本教程,您需要:

  1. Raspberry Pi 3/4 运行 Raspbian。如果没有 Raspbian,您可以获得最新版本并使用 Etcher 刷写。
  2. 电源线与树莓派兼容
  3. 外置键盘以及如何将其连接到 Raspberry Pi
  4. HDMI 或微型 HDMI 电缆,具体取决于 Raspberry Pi 型号
  5. 外屏
  6. 以太网电缆。因为目的是将 Raspberry Pi 变成无线接入点,所以您需要通过以太网而不是 WiFi 进行连接。这也意味着无法使用 Raspberry Pi 2 或 Raspberry Pi Zero,因为它们缺少以太网端口或无线网卡。

开始使用:设置树莓派

首先,将所有外围设备连接到 Raspberry Pi,包括以太网电缆。

如何将树莓派变成无线接入点的图片1

当 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-persistentiptables-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 文件中指定的网络。

如何将树莓派变成无线接入点的图片2 将出现具有指定名称的网络

尝试连接到此网络,系统将提示您输入密码。输入 hostapd.conf 文件中的密码,片刻之后,您将成功连接到无线接入点。

如何将树莓派变成无线的图 3接入点

您现在可以在支持 WiFi 的设备上上网,就像直接连接到路由器一样。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *