如何使用树莓派建立一个Wi-Fi扩展器

230 阅读4分钟

使用树莓派设置Wi-Fi扩展器

在网络过了某些范围还不够强大的情况下,wifi扩展器是很重要的。这种扩展器可以用在办公室或家庭等小范围内。

树莓派Wi-Fi扩展器是一个低成本、高功率的设备,可以帮助扩展你的Wi-Fi网络范围。它主要从Wi-Fi适配器建立网络连接。在网络过了某些范围还不够强大的情况下,Wi-Fi扩展器很重要。这种扩展器可用于办公室或家庭等小区域。

先决条件

  • 树莓派3
  • 电源线
  • Wi-Fi适配器
  • Raspberry Pi外壳(可选)

使用Raspberry扩展Wi-Fi

要使用Raspberry Pi创建一个Wi-Fi扩展器,需要使用Linux中的dnsmasq 包。这个软件包很重要,因为它通过作为你的DNS和DHCP服务器,为你处理了大部分的技术工作,这些都是形成连接所需要的。

你还需要安装hostapd 包,使我们能够创建扩展器。必须要有一个活跃的Wi-Fi路由器,以便你进行连接,以及一个用于桥接连接的以太网设备。

第一步:更新Raspberry Pi

在安装软件包之前,你应该进行一次更新:sudo apt-get updatesudo apt-get upgrade

Package Upgrade

第二步:安装dnsmasq和hostapd软件包

使用这些命令安装dnsmasqhostapd 包。

sudo apt-get install dnsmasq

dnsmasq

sudo apt-get install hostapd

hostapd

第三步:打开dhcpcd.conf

可以用这个命令来实现。sudo nano /etc/dhcpcd.conf

第四步:设置wlan1的连接

  1. 根据需要添加下面几行来设置wlan1的连接。
interface wlan1
static ip_address=192.168.5.1/24
static routers=192.168.5.0
  1. 使用CTRL + X ,按Y ,然后按Enter 来保持配置。

Setting Up WLAN Connection

第五步:重启dhcpcd服务

  1. 重新启动你的dhcpcd服务,以确保所有的配置变化都被加载。

sudo service dhcpcd restart

dhcpcd Restart

第六步:修改hostapd的配置

  1. 要修改hostapd的配置。

sudo nano /etc/hostapd/hostapd.conf

  1. 在这里,我们通过改变以下几行来支配我们如何与WLAN设备进行通信和互动。
ssid= " " //here you enter the name of the Wi-Fi

wpa_passphrase=" " //here you enter the password of the Wi-Fi

hostapd.conf

第七步:调整hostapd的配置文件

  1. 打开以下文件。
/etc/default/
/etc/init.d/

使用nano编辑器。sudo nano /etc/default/hostapd

  1. 寻找#DAEMON_CONF="" ,然后使用替换。

DAEMON_CONF="/etc/hostapd/hostapd.conf"

Modify Hostapd Config File Part 1

  1. 打开init.d中的其他配置文件,使用:sudo nano /etc/init.d/hostapd

  2. 找出#DAEMON_CONF= ,然后用替换DAEMON_CONF=/etc/hostapd/hostapd.conf

Modify Hostapd Config File Part 2

第八步:改变dnsmasq.conf的目录

首先,改变配置的目录,使用:sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

第九步:创建一个新的dnsmasq.conf配置文件

  1. 创建一个新的conf文件,使用:。sudo nano /etc/dnsmasq.conf

  2. 在新文件中键入以下内容,以帮助与dnsmasq服务进行通信,并告诉它如何处理正在进行的所有连接。

interface=wlan1 # Specification of interface
listen-address = 192.168.5.1 # Specification of listening address
bind-interfaces # Binding interface
server=8.8.8.8 # Setting up Google DNS
domain-needed # Limit forwarding of names that are not domain names
bogus-priv # Drop the non-routed address spaces
dhcp-range=192.168.5.50,192.168.5.150,12h # IP range and lease time

Creating dnsmasq config file

第十步:流量转发配置

接下来,我们要配置Raspberry Pi来转发流量,这样它就能像一个路由器一样工作。这可以通过以下方式实现:sudo nano /etc/sysctl.conf

找到并消除开头的#号(Uncomment)。#net.ipv4.ip_forward=1

Enable Packet Forwarding

第十一步:激活Pi上的IP转发功能

使用下面的命令激活Raspberry Pi。sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

注意:此时你可以重新启动,以便应用这些设置。

第十二步:配置NAT

配置wlan0和wlan1接口之间的NAT,作为使用转发流量的方式。

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o wlan1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan1 -o wlan0 -j ACCEPT

要保存。sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Saving Rules

现在,我们必须确保树莓派每次启动时都能在本地加载我们的配置。 首先,使用:sudo nano /etc/rc.local 打开rc.local 。然后在上面插入iptables-restore < /etc/iptables.ipv4.nat exit 0

rc.local

  1. 重新启动这两个服务。
sudo service hostapd start
sudo service dnsmasq start

Restart Services

第十三步:重新启动Raspberry Pi

最后,运行以下命令:sudo reboot ,重新启动Raspberry Pi。为了测试它的工作情况,使用你创建的Wi-Fi网络名称和密码,使用任何无线设备连接到它。

结语

恭喜你。你已经把你的Raspberry Pi变成了一个Wi-Fi扩展器,这将有助于进一步提高你的Wi-Fi信号。