将树莓派打造成一台路由器.doc_第1页
将树莓派打造成一台路由器.doc_第2页
将树莓派打造成一台路由器.doc_第3页
将树莓派打造成一台路由器.doc_第4页
将树莓派打造成一台路由器.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

树莓派和路由:将树莓派打造成一台路由器LQ 2014 年 6 月 26 日 0 条评论标签:树莓派,路由,路由器18本文由极客范-LQ翻译自Jacob Salmela。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。如果你想要一个装在口袋里的网络分享设备,树莓派可以做成一个很不错的路由器.本次制作所用到的设备要求:1. 本地网络2. 一台电脑3. 运行Raspbian的树莓派4. 无线USB路由器5. HDMI连接线(可选)6. 键盘(可选)7. 路由器(可选)8. 有HDMI输入的监视器(可选)如果树莓派已经设置好可以独立运行了.你不需要屏幕键盘鼠标-就是另外一台可以用SSH通过网络远程登录的电脑需要下载的1. Older hostapd(只有apt下不到驱动的时候)需要的知识,技术,能力1,可以熟练操作计算机系统2,基本的计算机术语知识3,敢于在终端里敲命令.如果有必要也要敢于调整他们适合自己的开发环境4,熟悉网络核心概念所用到资源1. /The-MagPi-issue-11-en.pdf2. http:/www.pi-point.co.uk/documentation/3. /post/48420162196/howto-setup-rtl8188cus-on-rpi-as-an-access-point4. /file/d/0B3nsVzbJuBHVOWRJRDJacVd0S2s/preview?pli=15. /2012/08/11/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter-part-3/6. /phpBB3/viewtopic.php?t=39096&p=3938107. /questions/119209/hostapd-will-not-start-via-service-but-will-start-directly8. /turn-your-raspberry-pi-into-a-wifi-hotspot-with-edimax-nano-usb-ew-7811un-rtl8188cus-chipset/概念总览1. 用apt-get安装做需要的组件2. 验证无线软件狗收发功能3. 配置/etc/network/interfaces4. 给你想要设置的接入点创建配置文件/etc/hostapd/hostapd.conf5. 把hostapd指向步骤4所创建的配置文件/etc/hostapd/hostapd.conf6. 用老版本替代/sbin/hostapd7. 配置DNS8. 配置IPv4转发,使其可以连接网络准备树莓派确定你的树莓派是最新版本的,可以安装所有最新的安装包12sudo apt-get updatesudo apt-get upgrade安装所需要的组件以下这些组件都是设置接入点做需要的: rfkill: 一个无线工具 zd1211-firmware: 很多Wi-Fi收发器通用的固件 hostapd: 无线接入点的守护进程 hostap-utils: 补充工具 iw: 无线网络的配置工具 dnsmasq:DHCP 和 DNS 工具 bridge-utils:用来将多个以太网设备连接到一起用以下命令安装这些组件:1sudo apt-get install rfkill zd1211-firmware hostapd hostap-utils iw dnsmasq bridge-utils配置无线收发器验证软件狗已经被树莓派识别检查树莓派已经识别Wi-Fi软件狗:1lsusb验证Wi-FI软件狗支持接入点模式如果执行下面这条命令没有任何输出是关于AP mode,那么就是说你的软件狗不适合本项目。但是如果有东西的话那就继续进行下一步。1iwlist倒霉的是我的软件狗坏了,而且还有产生了一个”nl180211notfound”的错误,不过还好了继续执行下面这条命令:1dmesg | grep rtl如果结果是类似这样的1 6.240292 usbcore: registered new interface driver rtl8192cu可能这个还是能干活的,接下俩会修复这个问题的.配置网络接口先做一个/etc/nework/interfaces的备份,然后在文本编辑器里打开,改成下面这个样子的:123456789101112131415161718192021222324# Automatically brings up interfaces with ifup -aauto loauto br0# Loopbackiface lo inet loopback# Keep eth0 as dhcp so it can connect to an existing router# (Optional-I used this since I was configuring via SSH)iface eth0 inet dhcp# Bridge interfaceiface br0 inet dhcpbridge_fd 1bridge_hello 3bridge_maxage 10bridge_stp offbridge_ports eth0 wlan0# Allow hotplugallow-hotplug wlan0allow-hotplug eth0iface wlan0 inet manualiface wlan0 inet manual重启wlan0接口12ifdown wlan0ifup wlan0配置hostapd接下来,做一个/etc/hostapd/hostap.conf的备份然后在文本编辑器里打开做一些改动(如果这个文件不存在请忽略第一条命令)12sudo cp /etc/hostapd/hostap.conf /etc/hostapd/hostap.conf.origsudo vi /etc/hostapd/hostap.conf修改这个文件使之包含以下内容,读者根据自己情况自行改动(比如国家代码,网络名等等)如果iwlist命令执行结果有之前提到的nl80211notfound 错误,创建一个内容如下的文件:12345678910111213141516171819interface=wlan0bridge=br0driver=rtl871xdrvcountry_code=USctrl_interface=wlan0ctrl_interface_group=0ssid=RPiAPhw_mode=gchannel=1wpa=3wpa_passphrase=passwordwpa_key_mgmt=WPA-PSKwpa_pairwise=TKIPrsn_pairwise=CCMPbeacon_int=100auth_algs=3macaddr_acl=0wmm_enabled=1eap_reauth_period=360000000如果iwlist 命令执行出错,文件/etc/default/hostapd也是需要备份的(如果此文件存在的话).12sudo cp /etc/default/hostapd/etc/default/hostapd.origsudo vi /etc/default/hostapd然后添加如下内容(千万不要注释掉)1DAEMON_CONF=”/etc/hostapd/hostapd.conf”安装一个不同版本的/usr/sbin/hostapd也是很有必要的,从这里下载, 根据以往经验最好在编辑之前做一个备份:1sudo cp /usr/sbin/hostapd /usr/sbin/hostapd.orig删除原始文件, 因为接下来将会在下载章节将其替换掉.123cd /usr/sbinsudo rm -f hostapdsudowget /u/1663660/hostapd/hostapd为新文件设置适当权限12sudo chown root:root hostapdsudo chmod 755 hostapd重启hostapd服务以激活设置12sudo service networking restartsudo service hostapd restart如果hostapd重启之后有问题就试一下如下命令查看结果看是否你是否能找出配置文件中的错误并将其修复.1sudo hostapd -d /etc/hostapd/hostapd.conf如果你现在用另外一台设备扫描的话应该能够可以看到无线网络了.但是如果想要其他人连上的话还是需要一些设置的.特别是dnsmasq配置dnsmasq老规矩,备份先,然后仔仔文本编辑器里打开12sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.origsudo vi /etc/dnsmasq.conf将以下行的注释符去掉然后根据你自己的环境配置123domain-neededinterface=wlan0dhcp-range=,54,12h重启dnsmasq使设置生效,1sudo service dnsmasq restart用其他设备尝试连接本网络,但是还是不能连上因特网的.设置因特网转发设置IPv4转发1sudo echo 1 /proc/sys/net/i

温馨提示

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

评论

0/150

提交评论