使用树莓派设置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 update
和sudo apt-get upgrade
。
第二步:安装dnsmasq和hostapd软件包
使用这些命令安装dnsmasq
和hostapd
包。
sudo apt-get install dnsmasq
sudo apt-get install hostapd
第三步:打开dhcpcd.conf
可以用这个命令来实现。sudo nano /etc/dhcpcd.conf
第四步:设置wlan1的连接
- 根据需要添加下面几行来设置wlan1的连接。
interface wlan1
static ip_address=192.168.5.1/24
static routers=192.168.5.0
- 使用
CTRL + X
,按Y
,然后按Enter
来保持配置。
第五步:重启dhcpcd服务
- 重新启动你的dhcpcd服务,以确保所有的配置变化都被加载。
sudo service dhcpcd restart
第六步:修改hostapd的配置
- 要修改hostapd的配置。
sudo nano /etc/hostapd/hostapd.conf
- 在这里,我们通过改变以下几行来支配我们如何与WLAN设备进行通信和互动。
ssid= " " //here you enter the name of the Wi-Fi
wpa_passphrase=" " //here you enter the password of the Wi-Fi
第七步:调整hostapd的配置文件
- 打开以下文件。
/etc/default/
/etc/init.d/
使用nano编辑器。sudo nano /etc/default/hostapd
- 寻找
#DAEMON_CONF=""
,然后使用替换。
DAEMON_CONF="/etc/hostapd/hostapd.conf"
-
打开init.d中的其他配置文件,使用:
sudo nano /etc/init.d/hostapd
-
找出
#DAEMON_CONF=
,然后用替换DAEMON_CONF=/etc/hostapd/hostapd.conf
第八步:改变dnsmasq.conf的目录
首先,改变配置的目录,使用:sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
第九步:创建一个新的dnsmasq.conf配置文件
-
创建一个新的conf文件,使用:。
sudo nano /etc/dnsmasq.conf
-
在新文件中键入以下内容,以帮助与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
第十步:流量转发配置
接下来,我们要配置Raspberry Pi来转发流量,这样它就能像一个路由器一样工作。这可以通过以下方式实现:sudo nano /etc/sysctl.conf
。
找到并消除开头的#号(Uncomment)。#net.ipv4.ip_forward=1
第十一步:激活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"
现在,我们必须确保树莓派每次启动时都能在本地加载我们的配置。 首先,使用:sudo nano /etc/rc.local
打开rc.local
。然后在上面插入iptables-restore < /etc/iptables.ipv4.nat
exit 0
- 重新启动这两个服务。
sudo service hostapd start
sudo service dnsmasq start
第十三步:重新启动Raspberry Pi
最后,运行以下命令:sudo reboot
,重新启动Raspberry Pi。为了测试它的工作情况,使用你创建的Wi-Fi网络名称和密码,使用任何无线设备连接到它。
结语
恭喜你。你已经把你的Raspberry Pi变成了一个Wi-Fi扩展器,这将有助于进一步提高你的Wi-Fi信号。