配置树莓派Pi3为WiFi路由器
来源:互联网 发布:unity3d vuforia 编辑:程序博客网 时间:2024/05/23 16:46
1 树莓派的系统安装
树莓派系统安装过程如下:
(1)下载官方新版Raspbian系统(https://www.raspberrypi.org/downloads ),解压得到img格式的系统镜像;
(2) 将SD卡插入电脑,使用SDFormatter软件格式化SD卡,如图20.2所示。格式化完成后,开启Win32DiskImager软件,将步骤(1)中下载的系统镜像烧录到SD卡中,如图20.3所示。“Image File”选择解压后的img系统镜像文件,“Device”选择SD卡,然后点击“Write”按钮开始烧录系统,期间出现对话框选择是。出现“Write Successful”提示框时,说明成功系统烧录成功。
(3) 将烧录好的SD卡插入树莓派,并连接键盘、鼠标,用HDMI转GVA线连接显示器和树莓派。接上电源线,开启电源。系统启动成功后直接进入系统桌面,如图20.4所示;
(4) 单击左上角树莓派标志,选择“Preferences”中的Raspberry Pi Configuration。在打开的界面中单击System下的Expand Filesystem,并确定。其使刚写入SD卡中的系统能识别隐藏的SD卡空间,增大系统的存储空间,如图20.5所示。
到目前为止,树莓派系统已安装完成。(需注意,Raspbian系统中采用apt-get install下载并安装软件,如果软件源不能用,请参考注意事项与资源。)
2 配置无线网卡
第3代树莓派自带无线网卡,利用命令:ifconfig,查看系统网卡信息,如图20.6,其中wlan0即为无线网卡,下面将对该网卡进行配置。
首先需要让dhcpcd不再管理wlan0,以免冲突,执行命令:sudo vim /etc/dhcpcd.conf,在文件开头增加:denyinterfaces wlan0。
接下来设置wlan0为静态IP,在终端中执行命令:sudo nano /etc/network/interfaces,打开网络配置文件,将wlan0相关的内容修改如下:
allow-hotplug wlan0#iface wlan0 inet manual#wpa-conf /etc/wpa_supplicant/wpa_supplicant.confiface wlan0 inet staticaddress 192.168.100.1netmask 255.255.255.0network 192.168.100.0broadcast 192.168.100.255
最后,重启dhcpcd服务和无线网卡wlan0,分别执行以下命令后通过ifconfig就可以看到wlan0的IP已经设置好了。
sudo service dhcpcd restartsudo ifdown wlan0sudo ifup wlan0
3 安装与配置hostapd
正确配置了无线网卡后,接下来安装hostapd。在终端中执行命令:sudo apt-get install hostapd,就可启动安装,安装期间会提示是否继续,输入“Y”并按回车继续安装。安装过程如图20.7所示。
安装完hostapd后,接下来需对其进行配置。打开终端并执行命令:sudo nano /etc/hostapd/hostapd.conf,新建hostapd的配置文件,添加如下内容:
interface=wlan0driver=nl80211ssid=RaspberryPihw_mode=gchannel=6ieee80211n=1wmm_enabled=1ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]macaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=2wpa_key_mgmt=WPA-PSKwpa_passphrase=raspberrywifirsn_pairwise=CCMP
其中,interface=wlan0,指定网卡名称为wlan0;driver=nl80211,指使用nl80211驱动;ssid=RaspberryPi为热点名称,可根据实际情况修改;hw_mode=g,指网卡工作在802.11G模式;channel=6,指无线网卡选用6信道;wpa_passphrase=raspberrywifi为热点密码(8位以上),可根据实际情况修改。正确修改后,按下“Ctrl+X”关闭文件,输入”Y”并按回车键保存。最后输入命令sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf测试配置是否正确。若配置无误,则可搜索到配置的无线路由器信号(Ctrl+C退出测试)。
上述测试无问题后,修改hostapd的配置文件路径:输入sudo nano /etc/default/hostapd进入hostapd默认配置文件后找到#DAEMON_CONF= “”,去掉注释符号“#”并作如下修改:DAEMON_CONF= “/etc/hostapd/hostapd.conf”,最后退出并保存,如图20.8所示。
4 安装与配置dnsmasq
接来下,将DNS服务架设在树莓派上。常用DNS查询将会缓存到树莓派上,能起到DNS查询加速、提升上网体验的作用。
首先,安装dnsmasq。打开终端,执行sudo apt-get install dnsmasq,进行安装并完成。
其次,配置dnsmasq。打开终端,执行sudo nano /etc/dnsmasq.conf,打开dnsmasq的配置文件,在其中添加以下内容:
interface=wlan0listen-address=192.168.100.1bind-interfaces server=114.114.114.114domain-neededbogus-privdhcp-range=192.168.100.50,192.168.100.150,12h
添加后的文件内容如图20.9所示。
其中,server为上级DNS服务器地址,即本地缓存未找到的域名将会发送给上级DNS服务器,然后本地再缓存结果;cache-size为缓存大小。正确修改后,Ctrl+X关闭文件,输入”Y”并按回车键保存。
完成上述配置后,紧接着需开启NAT功能。正式配置NAT功能前,需开启系统的IP转发功能,打开终端,执行命令:sudo nano /etc/sysctl.conf进入配置文件,如图20.10所示,去掉net.ipvip_forward=1前面的“#”号,开启IP转发功能。
开启IP转发功能后,紧接着配置iptables防火墙,打开终端,依次执行下列命令:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED, ESTABLISHED -j ACCEPTsudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
至此,NAT功能已启动。执行以下命令,以保存iptables配置:
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
然后需要将上述iptables的配置设置为开机自动加载,执行命令:sudo nano /etc/rc.local,进入文件后在exit 0上方添加内容:iptables-restore < /etc/iptables.ipvnat,修改后的文件如图20.11所示。
最后,分别执行以下命令,启动hostapd和dnsmasq服务:
sudo service hostapd startsudo service dnsmasq start
至此,基于树莓派的无线AP已配置完成,执行命令:sudo reboot,重启树莓派,待重启完成后,便会出现一个可用的无线AP,其中AP名和密码都是在文件/etc/hostapd/hostapd.conf中所设定的。
5 结果分析与讨论
连接树莓派路由器,查看无线配置信息,如图20.12。由其可知,ipv4地址为192.168.100.61,在设置的192.168.100.50-192.168.100.150之间,子网掩码和网关也与之前配置一致。
ping任意可以访问的网址,此处为ping www.nbu.edu.cn,结果如图20.13所示,网络已可用。
6 注意事项与资源
Raspbian系统中采用apt-get方式下载与安装软件,而官方的软件源可能无法使用,因此需要读者修改系统的软件源,即修改文件/etc/apt/sources.list中的内容,如图20.14作者使用阿里云的软件源,读者也可自行选择其它的源。
- 配置树莓派Pi3为WiFi路由器
- 树莓派pi3连接wifi配置
- LEDE(openwrt) 树莓派3 raspberry pi3 配置为路由器router(含IPv6)
- 为树莓派配置Wifi
- 配置树莓派的网址最新版 pi3
- 将Win7配置为无线路由器(WIFI热点、接入点AP)
- Wifi热点护理:为无线路由器延年益寿
- 把普通路由器扩展为WIFI广告路由器
- 树莓派wifi无路由器连接
- 树莓派Pi3硬件结构
- WIFI,路由器
- 树莓派Pi3系统的bug
- 树莓派制作路由器,手机连接wifi
- Raspberry Pi3 运行UART转UDP配置
- 多个无线路由器扩展wifi范围配置
- 大锤老湿教您如何配置TP-Link路由器组建wifi上网
- 树莓派配置路由器
- CISCO路由器配置为DHCP服务器
- 十一.javaweb之JSTL标签
- 递推解决问题
- 图像分割-阈值分割法
- DEV-C++自动补充缺省源文件&各种C/C++头文件
- 机器学习进阶路上不可错过的 28 个视频
- 配置树莓派Pi3为WiFi路由器
- 图像处理与计算机视觉基础,经典以及最近发展
- 阿尔文·托夫勒之《再造新文明》
- 文章标题
- 宅急送 项目第八天 JBPM工作流框架
- Maven根据Profile读取不同配置环境配置文件
- shell 下的select实现菜单
- 【SSM】框架——详细整合教程(Spring+SpringMVC+MyBatis)
- java实现交换排序