使用OpenWrt将Raspberry Pi树莓派变身为全能路由器

随着上网设备的增多,一直想搞个全局的智能梯子,本着重在折腾的原则,搞了个mikrotik 951g软路由来玩(不玩不知道,真尼玛强大),这时又偶然发现openwrt不光有x86版,也早就支持pi了,要知道pi的cpu和内存绝对秒杀hg255d等一系列的低端路由器啊,虽然树莓派价格相对比较高,如果有闲置的派拿来玩玩又何妨。
硬件准备:raspberry pi一个,注意,b+用户暂时不能完美使用。
                 usb无线网卡一个,这里使用ar9271芯片迅捷fw150ud,如果只做有线路由使用,可以不用
                 usb有线网卡一个,这里使用ax88772b芯片山寨usb网卡,如果只做无线路由使用,可以不用
                 需要网线上网可以接个千兆交换机或用替换下来的多口路由器代替
                 sd卡一个,有个128m或256m都够用了
                 micro usb线及5v,2a电源,网线两根,不用解释
                 mikrotik 951g-2hnd,自建pppoe服务器,方便测试
软件准备:
http://downloads.openwrt.org/barrier_breaker/14.07/brcm2708/generic/openwrt-brcm2708-sdcard-vfat-ext4.img
实现过程:
一、准备sd卡,将磁盘镜像文件openwrt-brcm2708-sdcard-vfat-ext4.img写入sd卡。
windows环境使用win32diskimager,简单方便。
linux系统使用dd命令,dd if=~/foo.img of=/dev/sdx,x替换成相应设备名,使用fdisk -l查看,foo替换成相应镜像文件名。
os x环境,执行diskutil list查看sd卡所在位置,然后使用diskuitl unmountdisk /dev/diskx,卸载sd卡,最后执行,dd bs=1m if=~/foo.img of=/dev/diskx,foo替换成相应镜像文件名,x替换成diskutil list显示的设备号。
二、软件设置
0.openwrt会将pi的自带网卡ip地址设为192.168.1.1,在我的网络环境中和主路由器是相同地址,所以需要修改一下。可以先用电脑及网线单独连接pi,在浏览中输入ip即可看到登录界面,会提醒设置root用户密码,点击提示中的链接就可以完成密码设置。然后在network->interfaces中编辑默认ip为192.168.1.11,网关修改为上级路由ip,192.168.1.1,dns也是必填项,见下图:
另一种方法是外接键盘显示器,启动pi后编辑/etc/config/network文件,新手朋友还是推荐第一种方法。
1.将pi自带网卡有线连接到上级路由器中,就可以在浏览器地址栏中输入192.168.1.11打开管理页面。
2.安装usb网卡驱动,在菜单中选择system->software,先点击“update lists更新软件列表,
完成更新后在download and install package文本框中分别输入,kmod-usb-net和kmod-usb-net-asix,点击ok即可安装好usb有线网卡的驱动。
3.安装usb无线网卡驱动,同样方法安装,kmod-ath9k-htc,最后重启一下pi,即可发现无线网卡和有线网卡。
4.配置无线ap,按上述方法安装hostapd和wireless-tools两个软件,之后到network->wifi中点击edit”配置”ap信息。
最后点击那个绿色图标的enable”按钮后即可启动无线ap,打开手机即可看到一个名为openwrt的wifi热点。
连接新创建的wifi热点时如果出现连接后出现无法获取ip的问题,有可能是没有设置好无线设备和网关的桥接,最新的14.7版openwrt是自动设置,之前使用openwrt 12.9时是要手动配置的。
5.设置pppoe拨号,在network->interfaces中点击“add new interface...”添加一个接口,然后选择eth1,在“protocol of the new interface”中选择pppoe,
最后点击“submit”后会出现以下界面,输入用户名和密码即可实现pppoe拨号。
填写完用户名密码后,点击physical setting,选择“eth1”接口。
最后点击“save & apply”保存并应用设置,后就会自动拨号上网,或在network->interfaces界面中点击wan口的“connect按钮也可拨号上网。
注意这一步的前提是将pi的usb有线网卡通过网线连接到光猫和adsl猫,pi自带网卡连接下级路由或交换机。
ps,在管理界面的每个页面操作后都需要点击save&apply来保存设置,如果出现这个按钮的话。
ps,因为是测试环境,pppoe是连接到mikrotik 951g上实现拨号上网的,所以ip地址显示10.1.1.3。
ps,软件设置前三步的目的是利用现有路由器来安装网卡驱动,也可以先将pi自带网卡设置为pppoe客户端进行拨号上网并安装相应驱动,方法同上文软件设置第5项,将eth1改为eh0即可。

腾讯专利:通过AI解决司机疲劳驾驶
ChatGPT对社交机器人技术发展的影响分析
GD32和STM32有何区别?GD32如何替换STM32呢?
低功耗MCU发威 智能手表电池寿命大增
开发嵌入式神经网络的现实
使用OpenWrt将Raspberry Pi树莓派变身为全能路由器
同一起跑线政策助推RISC-V发展,RISC-V产业崛起国产IC路还会远吗?
汽车产业的颠覆性变革
5G发展强劲,2020年阻容感或迎涨价潮
为什么要选择反激拓扑结构?
E现场: 众多品牌争先恐后发布新机,最后又是谁拔得头筹?
碳化硅在半导体中有什么好处?
mcb是什么开关?有哪几种类型?
工信部表示将进一步加强新能源汽车安全体系建设
诺基亚已成功完成了5G技术的生态系统开发
stm32用什么软件编程 stm32的32指什么 stm32单片机的基本组成
X和Y安规电容怎么接线?详细图解一目了然
蔡司工业CT的应用领域
浅谈云平台的基本概念
华为荣耀8评测:不一样的颜值巅峰,华为荣耀的颜值担当!