《树莓派应用开发》课程 第05章-树莓派网络应用_第1页
《树莓派应用开发》课程 第05章-树莓派网络应用_第2页
《树莓派应用开发》课程 第05章-树莓派网络应用_第3页
《树莓派应用开发》课程 第05章-树莓派网络应用_第4页
《树莓派应用开发》课程 第05章-树莓派网络应用_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一季度工作报告XXXXXX公司名称LOGO站长之家PPT模板树莓派应用开发第五章树莓派网络应用5.1NAS系统服务器Samba

5.2DLNA流媒体服务器MiniDLNA

5.3BT下载客户端

Transmission

5.4BT命令行下载工具

Aria2

5.5SFTP远程安全传输文件FileZilla5.6FTP服务器vsftpd5.7无线AP-RaspAP5.8使用板载网卡配置WIFI热点

5.9搭建可移动WIFI热点

5.10UFW防火墙

NAS系统服务器Samba在树莓派上用samba建立一个简单的内网NAS服务器,可以实现简易服务器的功能,经济实惠,传输速度稳定,性价比较高。NAS具备资料存储功能,是一种特殊的专用数据存储服务器,以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总成本,提高效率,可提供跨平台文件共享功能。

NAS系统服务器Sambaamba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。信息服务块SMB是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

NAS系统服务器Samba首先安装程序,在LX终端中依次输入以下命令后回车:sudoapt-getinstallsambasamba-common-binsudoapt-getinstallnetatalk#可选,用于支持AFPsudoapt-getinstallavahi-daemon#可选,用于支持网内的计算机自动发现

接着使用nano编辑器进行配置:sudonano/etc/samba/smb.conf

NAS系统服务器Samba在打开的smb.conf文件末尾添加: [public]comment=PublicStorage#对共享目录的备注validusers=pi#指定用户,根据实际用户修改path=/home/pi#指定路径,根据实际路径修改readonly=no#任何人都具有了访问修改的权限#因为是公共文件夹,所以给了所有用户全部权限,可以自定义Writable=yes#允许写入browseable=yes#允许浏览createmask=0777#新创建文件的默认属性directorymask=0777#新创建文件夹的默认属性guestok=yes#默认的访问用户名为guestbrowseable=yes#允许浏览

NAS系统服务器Samba找到前面的[homes]配置部分,将其中的browseable和readonly配置做如下修改:[homes]comment=HomeDirectoriesbrowseable=yes#此处修改no为yes#Bydefault,thehomedirectoriesareexportedread-only.Changethe#nextparameterto'no'ifyouwanttobeabletowritetothem.readonly=no#此处修改yes为no保存后退出,再使用chmod命令修改/home/pi的访问权限:sudochmod-R777/home/pi

NAS系统服务器Samba首先要添加系统用户smbpasswd-a用户名,然后使用激活用户命令smbpasswd-e用户名。sudosmbpasswd-api#期间需要输入两次密码sudosmbpasswd-epi检测配置是否有错:sudotestparm重启smbd服务:sudosmbdrestart开Windows电脑的资源管理器,可以通过网上邻居查找共享的树莓派,还可以在Windows资源管理器的地址栏里输入\\IP地址,例如\\21,就可以在树莓派和电脑之间传输文件。

DLNA流媒体服务器MiniDLNA数字生活网络联盟DLNA是一个非营利性的、合作性质的商业组织,旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。DLNA旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。

DLNA选择的各种技术和协议都是当前所应用很广泛的技术和协议。DLNA将其整个应用规定成5个功能组件,从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。

DLNA流媒体服务器MiniDLNADLNA实现的功能有:1.探索:网络中寻找无配置的设备并计算出其提供的性能2.浏览:浏览内容并通过不同方式分类3.搜索:在设备上寻找特定内容4.分流:全网发送多媒体内容5.服务:网络通知通讯录6.打印:向网络附属打印机发送内容7.控制:使用网络改变设备状态8.上传:发送内容到服务器9.下载:接收并储存内容10.自动译码:改变分辨率或内容格式来确保设备正确翻译11.服务保证:区分网络传输优先次序

,若网络超载,优先放弃优先权

最弱的网络传输12.DLNA能够识别最大文件数为8000个

DLNA流媒体服务器MiniDLNADLNA支持的媒体格式有:图片:JPEGPNG,GIF,TIFF音频:LPCMAAC,AC-3,ATRAC3plus,MP3,WMA9视频:MPEG2MPEG-1,MPEG-4*,AVC,WMV9现在的平板电视大都支持DLNA,在树莓派安装一个MiniDLNA就可以让平板电视直接播放树莓派上的影音资源,如果将DLNA和Samba结合起来使用会更加方便。

DLNA流媒体服务器MiniDLNA首先安装minidlna程序,在LX终端中依次输入以下命令后回车:sudoapt-getinstallminidlna接着使用nano编辑器进行配置:sudonano/etc/minidlna.conf在minidlna.conf文件末尾添加如下内容: #A表示这个目录是存放音乐的,当minidlna会自动加载这个目录下的音乐文件media_dir=A,/samba/DLNA/Music#P表示这个目录是存放图片的,当minidlna会自动加载这个目录下的图片文件media_dir=P,/samba/DLNA/Picture#V表示这个目录是存放视频的,当minidlna会自动加载这个目录下的视频文件media_dir=V,/samba/DLNA/Video#配置minidlna的数库数据的存放目录db_dir=/samba/DLNA/db#配置minidlna的日志目录log_dir=/samba/DLNA/log

保存后退出。上面的配置中,/samba/DLNA/*这个目录可以自定义,要确保目录存在且设置权限为可读写。

DLNA流媒体服务器MiniDLNA接着依次创建配置中的自定义目录并设置读写权限:sudomkdir-p/samba/DLNA/Musicsudochmod777/samba/DLNA/Musicsudomkdir-p/samba/DLNA/Picturesudochmod777/samba/DLNA/Picturesudomkdir-p/samba/DLNA/Videosudochmod777/samba/DLNA/Videosudomkdir-p/samba/DLNA/dbsudochmod777/samba/DLNA/dbsudomkdir-p/samba/DLNA/logsudochmod777/samba/DLNA/log这样可以把DLNA目录共享在局域网之中,更方便的管理媒体文件。接着重启minidlna,期间会要求输入密码:/etc/init.d/minidlnarestart最后测试minidlna状态:/etc/init.d/minidlnastatus

DLNA流媒体服务器MiniDLNA返回的状态信息这个时候就可以通过平板电视、电脑、手机来发现“媒体设备”播放DLNA目录下的媒体资源了。

DLNA流媒体服务器MiniDLNA我们还可以对minidlna进行其他管理和设置。例如:查看资源数量和连接的客户端,可以在浏览器中输入:http://树莓派的IP地址:8200/让minidlna随机启动sudoupdate-rc.dminidlnadefaults启动minidlna服务sudoserviceminidlnastart当修改配置文件或媒体资源更新时,需要强制刷新,以便minidlna将最新的媒体文件进行索引sudoserviceminidlnaforce-reload取消minidlna的开机自动启动sudoupdate-rc.d-fminidlnaremove停止minidlna服务sudoserviceminidlnastop停止minidlna所有进程sudokillallminidlna卸载minidlnasudoapt-getremove--purgeminidlna

BT下载客户端

TransmissionTransmission是Linux下的一款BitTorrent下载软件

,使用资源较少,适合运行在树莓派上。Transmission是一种BitTorrent客户端

,特点是一个跨平台的后端和拥有简洁的用户界面。Transmission以MIT许可证和GNU通用公共许可证双许可证授权的一款自由软件。

Transmission由C开发而成,硬件资源消耗极少,界面极度精简。Transmission支持包括Linux、Windows、BSD、Solaris、MacOS等多种操作系统,以及NetworkedMediaTank、WDMyBook、ReadyNAS、D-LinkDNS-323&CH3SNAS、Synology等多种设备。Transmission支持GTK+、命令行、Web等多种界面。

BT下载客户端

TransmissionTransmission的特性有:开源跨平台,由社区志愿者开发绝无各种广告及浏览器工具栏插件等完全免费,绝无收费高级版与免费基础版等区别支持数据加密、损坏修复来源交换(支持Bittorrent、Ares、迅雷、Vuze和μTorrent等等)硬件资源消耗极低,甚至比某些命令行BT工具都要低可以选择种子中要下载的文件支持encryption、web界面、远程控制、磁力链接、DHT、uTP、uPnP、NAT-PMP支持目录监控、全局或单一速度限制制作BT种子快速

支持黑名单,可以按时升级支持单一监听端口、支持带宽管理

HTTPStracker支持以及tracker编辑功能支持IPv6支持对应不同平台有着特定的图形用户界面

BT下载客户端

Transmission首先安装Transmission程序,在LX终端中输入以下命令后回车:sudoapt-getinstalltransmission-daemon然后创建下载目录,一个是下载完成的目录,一个是下载未完成的目录,具体目录可以根据实际情况决定:sudomkdir-p/home/pi/incomplete#下载未完成的目录sudomkdir/home/pi/complete#下载完成的目录配置两个新建目录的权限:sudousermod-a-Gdebian-transmissionpi

BT下载客户端

Transmission如果是fat格式的移动硬盘忽略下面的修改,mount的时候指定用户和读写权限就可以。这些命令是修改MicroSD卡上新建的两个目录的读写权限:sudochgrpdebian-transmission/home/pi/incompletesudochgrpdebian-transmission/home/pi/completesudochmod770/home/pi/incompletesudochmod770/home/pi/complete

BT下载客户端

Transmission使用nano编辑器修改配置文件settings.json:sudonano/etc/transmission-daemon/settings.jsonsettings.json是一个json格式的文件,配置项有很多,我们重点修改下面的配置项:"download-dir":"/home/pi/complete",#完成的下载目录"incomplete-dir":"/home/pi/incomplete",#未完成的下载目录"rpc-whitelist":"192.168.2.*",#允许Web访问的白名单地址

BT下载客户端

Transmission最后,保存退出,配置完成重启transmission,按前后顺序执行以下两个命令,如果单独执行restart配置就不会保存:sudoservicetransmission-daemonreloadsudoservicetransmission-daemonrestart在浏览器中访问transmission需要使用IP地址加9091端口,例如21:9091/。访问时输入默认的用户名和密码,两者都是transmission

BT命令行下载工具

Aria2

Aria2是一个免费开源的多平台轻量级的命令行下载工具

,有着优秀的性能及较低的资源占用,架构本身非常轻巧,可简化不同设备和服务器之间的下载过程,支持磁力链接、BT种子、http等类型的文件下载,支持JSON-RPC和XML-RPC接口远程调用,支持HTTP、FTP、BitTorrent等多协议、多来源、多线程的下载资源,能最大的程度上利用网络带宽,特别适合在树莓派上使用。

BT命令行下载工具

Aria2首先安装Aria2程序,在LX终端中输入以下命令后回车:sudoapt-getinstallaria2

BT命令行下载工具

Aria2Aria2配置首先创建目录和配置文件:mkdir-p~/.config/aria2/touch~/.config/aria2/aria2.session然后编辑aria2.config配置文件:sudonano~/.config/aria2/aria2.config

在aria2.config配置文件里添加如下配置信息:#设置个人目录dir=/home/pi/#根据实际情况设置目录disk-cache=32M【…..其他配置请参考教材】

BT命令行下载工具

Aria2接着启动aria2:sudoaria2c--conf-path=/home/pi/.config/aria2/aria2.config运行命令后aria2启动成功会返回如下信息:[NOTICE]IPv4RPC:正在监听TCP端口6800[NOTICE]IPv6RPC:正在监听TCP端口6800

BT命令行下载工具

Aria2配置aria2开机启动首先在/lib/systemd/system/目录下创建aria2.service文件

:sudonano/lib/systemd/system/aria2.servicearia2.service配置中的User,conf-path需要分别换成自己树莓派对应的用户名和目录:[Unit]Description=Aria2ServiceAfter=network.target[Service]User=pi#把pi换成实际用户名,下一行/home/pi/换成实际目录ExecStart=/usr/bin/aria2c--conf-path=/home/pi/.config/aria2/aria2.config[Install]WantedBy=default.target

BT命令行下载工具

Aria2重载服务并设置开机启动sudosystemctldaemon-reloadsudosystemctlenablearia2sudosystemctlrestartnginx或sudo/usr/sbin/nginx-sreloadsudosystemctlstatusaria2查看状态命令sudosystemctlstatusaria2运行后

,看到如下信息说明aria2启动成功,此时要记录TCP端口6800,后期的AiraNg配置以及公网端口映射需要用到这个数据。

BT命令行下载工具

Aria2●aria2.service-Aria2Service

Loaded:loaded(/lib/systemd/system/aria2.service;enabled;vendorpreset:enabled)Active:active(running)sinceSun2022-10-0215:11:59CST;1min9sagoMainPID:512(aria2c)Tasks:1(limit:3720)CPU:236msCGroup:/system.slice/aria2.service

└─512/usr/bin/aria2c--conf-path=/home/pi/.config/aria2/aria2.config10月0215:11:59raspberrypisystemd[1]:StartedAria2Service.10月0215:12:00raspberrypiaria2c[512]:10/0215:12:00[NOTICE]IPv4RPC:正在监听TCP端口680010月0215:12:00raspberrypiaria2c[512]:10/0215:12:00[NOTICE]IPv6RPC:正在监听TCP端口6800

BT命令行下载工具

Aria2安装AriaNg以在网页上进行下载管理AriaNg是一个让aria2更容易使用的现代Web前端工具。AriaNg使用纯html&javascript开发,不需要任何编译器或运行环境。只要将AriaNg放在Web服务器里并在浏览器中打开即可使用。AriaNg使用响应式布局,支持各种计算机或移动设备,适合在树莓派上运行。

BT命令行下载工具

Aria2在树莓派上使用AriaNg需要nginx的支持。Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,源代码以类BSD许可证的形式发布,具有稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗等特点。

BT命令行下载工具

Aria2安装和配置nginx和php-fpmsudoapt-getinstallnginx-ysudoapt-getinstallphp-fpm修改nginx配置文件sudonano/etc/nginx/sites-available/default

BT命令行下载工具

Aria2在打开的配置文件中检查下面的配置项,继续保持80端口监听:#Defaultserverconfigurationserver{listen80default_server;listen[::]:80default_server;

在配置项root/var/www/html;

后面的index配置项里,手工追加index.php,间隔符是逗号

BT命令行下载工具

Aria2#includesnippets/snakeoil.conf;root/var/www/html;#Addindex.phptothelistifyouareusingPHPindexindex.htmlindex.htmindex.nginx-debian.html,index,php;将后面location相关的原始配置项:#passPHPscriptstoFastCGIserver#location~\.php${#includesnippets/fastcgi-php.conf;###Withphp-fpm(orotherunixsockets):#fastcgi_passunix:/run/php/php7.4-fpm.sock;##Withphp-cgi(orothertcpsockets):#fastcgi_pass:9000;#}

BT命令行下载工具

Aria2去掉四个注释符号#,修改为如下:#passPHPscriptstoFastCGIserver#

location~\.php${includesnippets/fastcgi-php.conf;###Withphp-fpm(orotherunixsockets):fastcgi_passunix:/run/php/php7.4-fpm.sock;##Withphp-cgi(orothertcpsockets):#fastcgi_pass:9000;}

BT命令行下载工具

Aria2保存配置后退出,依次运行下面命令sudosystemctlenablenginxsudosystemctlstartnginxsudosystemctlrestartnginxsudosystemctlstatusnginx.service

返回的信息中观察到active(running)就是nginx配置和运行成功。在树莓派里打开浏览器,地址栏里输入http://IP地址/index.nginx-debian.html,例如/index.nginx-debian.html来测试nginx是否正常运行

BT命令行下载工具

Aria2

BT命令行下载工具

Aria2首先使用wget下载和安装AriaNg程序,在LX终端中输入以下命令后回车:cd/var/www/htmlsudowget/mayswind/AriaNg/releases/download/1.2.5/AriaNg-1.2.5.zipsudounzipAriaNg-1.2.5.zip-daira

在/var/www/html目录解压之后,首先查看一下压缩文件是否解压到aira目录,然后在浏览器中访问http://IP地址/aira就可以打开AriaNg,例如例如21/aira

BT命令行下载工具

Aria2

BT命令行下载工具

Aria2在页面的左侧边栏菜单中可以看到,AriaNg状态显示未连接,依次在系统设置->AriaNg设置->(PRC21:6800

->Aria2PRC密钥一栏中,输入“secret”再刷新浏览器页面,AriaNg状态就会变为已连接。

BT命令行下载工具

Aria2单击AriaNg状态,浏览器显示的AriaNg状态。通过页面右侧工作区左上角的新建按钮,添加下载链接就可以下载相关文件。

SFTP远程安全传输文件FileZilla树莓派的附带有SFTP即安全FTP功能,用来做和FTP类似的上传/下载/管理文件的操作。很多FTP软件都支持SFTP。例如FileZilla软件,使用简单方便,是一种快速和可信赖的FTP客户端,开源免费。若要正常使用SFTP,首先要检查树莓派系统的SSH选项的设置是否取消禁止。

从FileZilla官网下载对应平台的软件。FileZilla主界面:

SFTP远程安全传输文件FileZilla在主机一栏填写sftp://树莓派的IP地址,后面的用户名和密码分别填写树莓派的用户名和登录密码,端口默认,单击快速连接按钮就可以登录到树莓派

SFTP远程安全传输文件FileZilla首次登陆会出现未定义的快捷键窗口要求确认密钥,勾选上“总是信任该主机,并把该密钥加入缓存”选项,单击确定按钮

SFTP远程安全传输文件FileZilla这种方式在每次登录的时候都需要手工输入信息,为了后期使用方便,可以从文件菜单里单击站点管理器

命令,打开站点管理器

,新建一个永久的连接。

FTP服务器vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,小巧轻快,安全易用,完全免费的、开放源代码,具有支持虚拟用户、支持带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等功能,可以运行在Linux、BSD、Solaris、HP-UNIX等操作系统上。

FTP服务器vsftpd安装vsftpd和db-util程序,在LX终端中输入以下命令后回车:sudoapt-getinstallvsftpddb-util

FTP服务器vsftpd首先建立vsftpd目录和虚拟帐号文件vsftpd_virtualuser.txt,添加公共帐号share及客户帐号upload这两个虚拟帐号。sudomkdir/etc/vsftpdsudotouch/etc/vsftpd/vsftpd_virtualuser.txtsudonano/etc/vsftpd/vsftpd_virtualuser.txt

FTP服务器vsftpd在打开的vsftpd_virtualuser.txt文件中按照格式添加如下信息:share#公共帐号的名称share123456#公共帐号share密码upload#客户帐号的名称upload987654#客户帐号upload密码保存并关闭vsftpd_virtualuser.txt文件。

FTP服务器vsftpd生成用户数据库。sudodb_load-T-thash-f/etc/vsftpd/vsftpd_virtualuser.txt/etc/vsftpd/vsftpd_virtualuser.db接着,修改数据库文件vsftpd_virtualuser.db的访问权限。sudochmod600/etc/vsftpd/vsftpd_virtualuser.db

FTP服务器vsftpd运行以下命令修改vsftpd对应的PAM配置文件/etc/pam.d/vsftpd:sudonano/etc/pam.d/vsftpd在nano编辑器里将默认配置使用“#”全部注释,再添加相应字段。authrequiredpam_userdb.sodb=/etc/vsftpd/vsftpd_virtualuseraccountrequiredpam_userdb.sodb=/etc/vsftpd/vsftpd_virtualuser

FTP服务器vsftpd对于公共帐号和客户帐号需要配置不同的权限,可以将两个帐号的目录进行隔离,控制用户的文件访问。依次执行以下命令:sudomkdir/home/pi/ftpsudomkdir/home/pi/ftp/sharesudomkdir/home/pi/ftp/uploadsudouseradd-d/home/pi/ftp/shareftpsharesudouseradd-d/home/pi/ftp/uploadftpuploadsudochmod-R500/home/pi/ftp/share/sudochmod-R700/home/pi/ftp/upload/

FTP服务器vsftpd首先修改vsftpd.conf主配置文件:sudonano/etc/vsftpd.conf设置如下:anonymous_enable=NOlocal_enable=YESchroot_local_user=YES#将所有本地用户限制在家目录中,NO则不限制pam_service_name=vsftpd#配置vsftpd使用的PAM模块为vsftpduser_config_dir=/etc/vsftpd/vuserconfig#设置虚拟帐号的主目录为/vuserconfigmax_clients=100#设置FTP服务器最大接入客户端数为100个max_per_ip=10#设置每个IP地址最大连接数为10个allow_writeable_chroot=YESpasv_enable=YESpasv_min_port=10000pasv_max_port=20000

FTP服务器vsftpd建立公共帐号share的配置文件:sudomkdir/etc/vsftpd/vuserconfigsudonano/etc/vsftpd/vuserconfig/share在nano编辑器里做如下修改:guest_enable=yes#开启虚拟帐号登录guest_username=ftpshare#设置ftp对应的系统帐号为ftpshareanon_world_readable_only=no#不允许匿名用户浏览整个服务器的文件系统

anon_max_rate=500000#限定传输速率为500KB/s

FTP服务器vsftpd建立客户帐号upload的配置文件:sudonano/etc/vsftpd/vuserconfig/upload在nano编辑器里做如下修改:guest_enable=yes#开启虚拟帐号登录guest_username=ftpupload#设置ftp对应的系统帐号为ftpuploadanon_world_readable_only=no#允许匿名用户浏览器整个服务器的文件系统write_enable=yes#允许在文件系统写入权限anon_mkdir_write_enable=yes#允许创建文件夹anon_upload_enable=yes#开启匿名帐号的上传功能anon_max_rate=1000000#限定传输速度为1000KB/sanon_other_write_enable=YES#如果需要删除权限可设置此项为YES

FTP服务器vsftpd重启vsftpd使配置生效sudosystemctlrestartvsftpdsudoservicevsftpdrestart

无线AP-RaspAPRaspAP是一个功能丰富的无线路由器软件,适用于很多基于Debian系统的设备,其中包括树莓派。RaspAP支持20多种语言,有一个简洁、易用的操作界面,并且对移动客户端很友好,在短时间内就可以完成安装和配置。RaspAP是一个可以将树莓派轻松部署成无线AP的软件方案,具有一套响应式的WebUI来控制WiFi,用起来和家用路由器一样方便。

无线AP-RaspAP准备工作:更新到最新版本的Raspbian,包括核心和固件都更新,然后重启系统:

sudoapt-getupdatesudoapt-getdist-upgradesudoreboot在LX终端里运行sudoraspi-config命令,在菜单中设置LocalisationOptions->ChangeWi-fiCountry->CNChina,回车确认,设置WiFi地区为CN

无线AP-RaspAP在LX终端中调用RaspAP的快速安装程序命令:sudocurl-sL|bash执行命令后会出现RaspAP的快速安装界面

无线AP-RaspAP后续的安装过程只要询问YesorNo的步骤,全部输入y安装完成之后重启树莓派,无线网卡默认会被配置为热点,RaspAP默认配置如下:IPaddress:Username:adminPassword:secretDHCPrange:0—55SSID:

raspi-webguiWiFi密码:ChangeMeAP–WiFi客户端模式

无线AP-RaspAP打开浏览器,在地址栏输入http://树莓派IP,提示输入用户名和密码,分别输入admin和secret,单击登录按钮进入RaspAP界面

无线AP-RaspAP在WLAN热点设置界面中修改wifi热点的配置

无线AP-RaspAP在WLAN热点设置界面中的高级标签栏中打开桥接AP模式前面的开关,然后单击保存设置按钮,最后单击重新启动wifi热点按钮

,无须重启树莓派,就可以成功搭建wifi热点,拿起手机连接wifi热点吧。

使用板载网卡配置WIFI热点

需要一个受驱动支持的无线网卡分享的Wifi热点可以作为路由器来连接其他设备推荐重新烧录一个新的系统,修改更新源为国内镜像源、安装中文字库和输入法、设置SWAP交换分区、更新系统引导程序。如果前期已经配置了有线网络或者无线网络,那么需要保留有线网络的配置,删除无线网络的配置。

使用板载网卡配置WIFI热点将树莓派打造成一个功能强大的无线热点,需要经过安装和配置hostapd服务、配置wlan静态IP地址、安装配置dnsmasq服务、配置IP包转发的步骤。首先我们安装hostapd服务,在LX终端输入如下命令:sudoapt-getinstallhostapdsudosystemctlstophostapd接着配置热点参数,打开并编辑配置文件/etc/hostapd/hostapd.conf:sudonano/etc/hostapd/hostapd.conf

使用板载网卡配置WIFI热点在打开的hostapd.conf文件中添加如下配置项:interface=wlan0#接入点设备名称,不要包含ap后缀driver=nl80211#设定无线驱动ssid=CABwifi#WiFi名称,8~64个字符,使用英文字母,不使用特殊字符hw_mode=g#指定802.11协议channel=7#设定无线频道wmm_enabled=0macaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=2wpa_passphrase=12345678#WiFi密码,使用英文加数字,不使用特殊字符wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMP

使用板载网卡配置WIFI热点给hostapd指定配置文件,告诉hostapd要从/etc/hostapd/hostapd.conf读取配置参数。使用sudonano/etc/default/hostapd命令打开配置文件,删除DAEMON_CONF一行前面的#符号,配置值的引号内输入/etc/hostapd/hostapd.conf,保存后退出

使用板载网卡配置WIFI热点依次使用如下命令启动hostapd服务:sudosystemctlunmaskhostapdsudosystemctlenablehostapdsudosystemctlstarthostapd

使用板载网卡配置WIFI热点配置wlan静态IP地址在LX终端使用编辑dhcpcd配置文件的命令:sudonano/etc/dhcpcd.conf在dhcpcd.conf文件的末尾添加如下信息:interfacewlan0staticip_address=/24nohookwpa_supplicant保存后退出,再次使用重启dhcpcd服务的命令:sudosystemctlrestartdhcpcd

使用板载网卡配置WIFI热点首先在树莓派上使用如下命令安装dnsmasq服务:sudoapt-getinstalldnsmasqsudosystemctlstopdnsmasq接着,配置dnsmasq服务的参数。使用sudonano/etc/dnsmasq.conf命令打开dnsmasq.conf配置文件,把里面的其他内容都使用#符号注释掉,重新在文件末尾添加如下新的配置项:interface=wlan0dhcp-range=,0,,24h完成后保存退出。dhcp-range配置项的作用是:dhcp服务会给客户端分配到0的IP地址空间,24小时租期

使用板载网卡配置WIFI热点重启dnsmasq服务:sudosystemctlstopdnsmasqsudosystemctlreloaddnsmasq此时用手机去连接WiFi热点,就能看到成功分配了动态IP地址

使用板载网卡配置WIFI热点首先,开启Linux内核的ip转发功能。使用sudonano/etc/sysctl.conf命令打开系统配置文件sysctl.conf,查找并删除net.ipv4.ip_forward=1配置项前面的#符号使其生效然后,使用如下命令修改Linux防火墙规则,完成报文源地址目标转换。sudoiptables-tnat-APOSTROUTING-oeth0-jMASQUERADE接着,使用如下命令设置开机自动导入防火墙规则:sudosh-c"iptables-save>/etc/iptables.ipv4.nat"在LX终端使用sudonano/etc/rc.local命令,把iptables-restore</etc/iptables.ipv4.nat添加到rc.local文件最后一行exit0的前面,保存后退出重启树莓派后,使用手机连接树莓派WIFI热点,正常情况下手机可以正常上网。

搭建可移动WIFI热点自行准备一个外置的支持树莓派的USB的无线网卡重新烧录一个新的系统,安装系统后再修改更新源为国内镜像源、安装中文字库和输入法、设置SWAP交换分区、更新系统引导程序。需要配置网络、配置UDHCP、配置HOSTAPD、配置DNSMASQ、配置其他项这五步来完成。

配置网络在LX终端使用如下命令安装dnsmasq、hostapd和udhcpd程序:sudoapt-getupdatesudoapt-getinstalldnsmasqhostapdudhcpd在树莓派系统中,默认是DHCPCD配置网络接口。我们给wlan0分配静态IP地址21。使用nano或Vim编辑器打开dhcpcd.conf配置文件:sudonano/etc/dhcpcd.conf在dhcpcd.conf文件的末尾增加以下参数配置:interfacewlan0staticip_address=/24nohookwpa_supplicant

配置网络保存hcpcd.conf文件后退出,继续使用编辑器打开interfaces配置文件:sudo

nano/etc/network/interfaces设置wlan1为DHCP并自动连接来自公共网络WIFI或者其他网络的WIFI,wlan0为固定IP,在interfaces配置文件的末尾添加如下信息:autolo#表示使用localhostifaceloinetloopback

autowlan1#wlan1自动获取IPifacewlan1inet

dhcp#wlan1为DHCP并自动连接WIFIpre-upwpa_supplicant-Dwext-iwlan1-c/etc/wpa_supplicant/wpa_supplicant.conf-Bautowlan0#wlan0为静态IPallow-hotplugwlan0ifacewlan0inetstaticaddress#wlan0为固定IPnetmask#子网掩码保存interfaces文件后退出编辑器重启dhcpcd后再重启树莓派。sudoservicedhcpcdrestartsudoreboot

配置UDHCP在LX终端使用编辑器打开udhcpd.conf配置文件,编辑配置文件udhcpd.conf:sudonano/etc/udhcpd.conf在udhcpd.conf文件的#ThestartandendoftheIPleaseblock一段对start和end之处做如下修改:start#配置网段开始end0#配置网段结束在#Theinterfacethatudhcpdwilluse一段后面修改为:interfacewlan0#uDHCP监听wlan0Remaini#手工添加ngyes#手工添加在#Examles一段后面修改为:optdnsoptsubnetoptrouter#无线lan网段optiondomainlocaloptlease864000#租期10天保存udhcpd.conf文件后退出编辑器。

配置HOSTAPD在LX终端使用编辑器创建新的配置文件/etc/hostapd/hostapd.conf:sudonano/etc/hostapd/hostapd.conf在hostapd.conf配置文件中添加如下内容:interface=wlan0#板载wifi网卡wlan0driver=nl80211ssid=DOUWIFI#USB无线网卡使用的WiFi名字hw_mode=gchannel=7#USB无线网卡使用的WiFi连接频道wmm_enabled=1macaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=2wpa_passphrase=12345678#USB无线网卡使用的WiFi密码wpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMP保存hostapd.conf文件后退出编辑器

配置HOSTAPD使用编辑器修改配置文件/etc/default/hostapd:sudonano/etc/default/hostapd为了让树莓派系统每次启动都能自动加载AP模式下的配置,在hostapd配置文件末尾添加如下内容:DAEMON_CONF="/etc/hostapd/hostapd.conf"保存hostapd文件后退出编辑器。在LX终端运行如下命令设置开机启动:sudoupdate-rc.dhostapdenable

配置DNSMASQ首先使用备份默认dnsmasq配置文件的命令进行备份:sudomv/etc/dnsmasq.conf/etc/dnsmasq.conf.bak接着使用编辑器打开配置文件dnsmasq.conf:sudonano/etc/dnsmasq.conf在dnsmasq.conf配置文件中添加以下内容:interface=wlan0bind-interfacesserver=14server=domain-neededbogus-privdhcp-range=,0,12h

配置DNSMASQ然后设置IPV4转发,打开系统配置文件sysctl.confsudonano/etc/sysctl.conf在#UncommentthenextlinetoenablepacketforwardingforIPv4一段后面找到#net.ipv4.ip_forward=1

把#net.ipv4.ip_forward=1这一行的#删除,把注释变成真正的配置项,保存后退出。为了把外置无线接口共享给wlan0联网,需要配置NAT,按照顺序运行一遍以下命令:sudoiptables-Fsudoiptables-Xsudoiptables-tnat-APOSTROUTING-owlan1-jMASQUERADEsudoiptables-AFORWARD-iwlan1-owlan0-mstate--stateRELATED,ESTABLISHED-jACCEPTsudoiptables-AFORWARD-iwlan0-owlan1-jACCEPT使用如下命令保存以上防火墙规则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论