首页 / 行业
怎样用树莓派搭建热点
2019-08-01 09:48:00
Raspberry Pi可以用作无线接入点来运行单独的网络。这可以使用Raspberry Pi 3或Raspberry Pi Zero W的内置无线功能,或使用支持接入点的USB无线加密狗来完成。
请注意,此项目已经过测试Raspberry Pi 3.如果您使用USB无线加密狗而不是Pi 3,则必须搜索论坛以进行故障排除。
要作为接入点,Raspberry Pi需要安装接入点软件和DHCP服务器软件,为连接的设备提供网络地址。确保您的Raspberry Pi使用最新版本的Raspbian(2017或更高版本)。
使用入门
收集硬件:
Raspberry Pi 3
microSD卡加载Raspbian
某些输入设备:键盘,鼠标和HDMI显示器
使用以下命令更新Raspbian安装:
sudo apt-get update
sudo apt-get upgrade
使用此命令一次性安装所有必需的软件:
sudo apt-get install dnsmasq hostapd
由于配置文件尚未就绪,请按以下步骤停止运行新软件:
sudo systemctl stop dnsmasq
sudo systemctl stop hostapd
配置静态IP
我们正在配置作为服务器的单独网络,因此Raspberry Pi需要为无线端口分配静态IP地址。假设我们为我们的无线网络使用标准的192.168.xx IP地址,我们将为服务器分配IP地址192.168.4.1。
要配置使用以下命令编辑dhcpcd配置文件:
sudo nano/etc/dhcpcd.conf
去结束该文件并对其进行编辑,使其如下所示:
interface wlan0
static ip_address = 192.168。 4.1/24
现在重新启动dhcpcd守护程序并设置新的wlan0配置:
sudo service dhcpcd restart
配置DHCP服务器(dnsmasq)
DHCP服务由dnsmasq提供。默认情况下,配置文件包含许多不需要的信息,并且从头开始更容易。重命名此配置文件,然后编辑一个新文件:
sudo mv/etc/dnsmasq.conf/etc/dnsmasq.conf.orig
sudo nano/etc/dnsmasq.conf
在dnsmasq配置文件中输入或复制以下信息并保存:
interface = wlan0#使用require无线接口 - 通常是wlan0
dhcp-range = 192.168.4.2,192.168.4.20,255.255.255.0,24h
因此对于wlan0,我们将提供192.168.4.2和192.168.4.20之间的IP地址,租约时间为24小时。如果要为其他网络设备(例如,eth0)提供DHCP服务,则可以添加具有相应接口标头的更多部分,以及要为该接口提供的地址范围。
有许多更多dnsmasq选项。有关详细信息,请参阅dnsmasq文档。
配置接入点主机软件(hostapd)
您需要编辑位于/etc/hostapd/hostapd.conf的hostapd配置文件,以添加无线网络的各种参数。初始安装后,这将是一个新的/空文件。
sudo nano/etc/hostapd/hostapd.conf
将以下信息添加到配置文件中。此配置假设我们使用的是通道7,网络名称为NameOfNetwork,密码为AardvarkBadgerHedgehog。请注意,名称和密码不应包含引号。密码长度应在8到64个字符之间。
interface = wlan0
driver = nl80211
ssid = AnyName 结果的 hw_mode =克结果,信道= 7 结果, wmm_enabled = 0 结果, macaddr_acl = 0 结果, auth_algs = 1 的结果, ignore_broadcast_ssid = 0 结果, WPA = 2 结果, wpa_passphrase =密码结果, wpa_key_mgmt = WPA-PSK 结果, wpa_pairwise = TKIP 结果, rsn_pairwise = CCMP 的结果,
我们现在需要告诉系统在哪里找到这个配置文件。
sudo nano/etc/default/hostapd
找到#DAEMON_CONF行,并将其替换为:
DAEMON_CONF =“/etc/hostapd/hostapd.conf”
启动它!
现在启动剩余的服务:
sudo systemctl start hostapd
sudo systemctl start dnsmasq
添加路由和伪装
编辑/etc/sysctl.conf并取消注释这一行:
sudo nano/etc/sysctl.conf
net.ipv4.ip_forward=1
为eth0上的出站流量添加伪装:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
点击输入并保存iptables规则:
sudo sh -c“iptables-save》/etc/iptables.ipv4.nat“
Edit/etc/rc.local并将其添加到“exit 0”上方以在启动时安装这些规则:
sudo nano/etc/rc.local
iptables-restore
重新启动系统
接下来,您需要使用以下命令重启系统:
sudo nano reboot
完成后,使用无线设备搜索网络。您在hostapd配置中指定的网络SSID现在应该存在,并且应该可以使用指定的密码访问它。
如果在Raspberry Pi访问点上启用了SSH,则应该可以连接到它假设Pi帐户存在,来自另一个Linux框(或具有SSH连接的系统)如下:
ssh [emailprotected]
Raspberry Pi现在是您的接入点!
此时,Raspberry Pi正在充当接入点,其他设备可以与之关联。关联设备可以通过其IP地址访问Raspberry Pi访问点,以执行rsync,scp或ssh等操作。
最新内容
手机 |
相关内容
豪威发布新款 4K 分辨率图像传感器
豪威发布新款 4K 分辨率图像传感器,适用于安防摄像头,分辨率,新款,区域,像素,运行,图像,豪威科技最近发布了一款全新的4K分辨率BAS70台积电1.4nm,有了新进展
台积电1.4nm,有了新进展,台积电,行业,需求,竞争力,支持,芯片,近日,台积电(TSMC)宣布将探索1.4纳米技术,这是一项令人振奋的举措,将有望为E芯片迈向系统化时代:EDA软件的创新
芯片迈向系统化时代:EDA软件的创新之路,时代,芯片,形式,支持,性能,验证,芯片设计是现代科技领域的重要组成部分,它涉及到电子设计自动射频前端芯片GC1103在智能家居无线
射频前端芯片GC1103在智能家居无线通信IoT模块中应用,模块,芯片,无线通信,智能家居,支持,数据交换,射频前端芯片GC1103是一种低功耗面向6G+AI,鹏城云脑的演进
面向6G+AI,鹏城云脑的演进,鹏城,人工智能,数据存储,脑可,智能终端,智能,随着科技的不断进步,人们的生活方式也在不断改变。6G+AI(人工阿里平头哥发布首颗SSD主控芯片:镇
阿里平头哥发布首颗SSD主控芯片:镇岳510,平头,芯片,物联网,性能,阿里巴巴,支持,阿里平头哥是指阿里巴巴集团的CTO张建锋,他在宣布了阿应用在阀门控制中的直流有刷驱动芯
应用在阀门控制中的直流有刷驱动芯片,芯片,控制,支持,远程控制,电动,调节,直流有刷驱动芯片是一种用于控制直流电机的IPB072N15N3G电路板技术水平和质量水平,影响着机
电路板技术水平和质量水平,影响着机器人赛道的发展前景,赛道,精度,支持,竞争力,可靠性,能和,电路板技术水平和质量水平对机器人赛道