吧里有用树莓派 路由器做无线路由的吗

Raspberry Pi 3板载了无线网络适配器和陶瓷天線不需要额外增加无线网卡就可以把它打造成一个无线路由器。

有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件这样它就变成了一个比较正宗的路甴器。

另一种方法是开启树莓派 路由器无线网络适配器的AP功能并且共享其有线网络。这样依然使用Raspbian系统可以发挥Raspberry Pi作为一个微型服务器嘚优势。

以下描述如何开启树莓派 路由器无线网络适配器的AP功能并且共享其有线网络,实现无线路由功能

需要将无线接口wlan0的IP配置成静態地址。

首先让dhcpcd不再管理wlan0避免设置冲突。

接下来设置wlan0的静态IP修改文件:

把wlan0相关的内容修改成如下内容:

192.168.8.1 是给树莓派 路由器做路由器分配的网关IP,这个不能与局域网其他路由器网关IP重复,若重复此处可以修改IP地址为其他网关

输入命令安装,hostapd将开启无线适配器的AP功能

然后測试配置是否正确:


通过手机等设备应该可以搜到名为RaspberryPi的WiFi,还不需要连接

如果没有问题,按Ctrl+C停止测试



此处设置的IP与上面的IP网关对应。


這些配置重启后就失效了需要保存下来:

到此所有的配置都完成了,重启:

连接后设备会获取到192.168.8.10----192.168.8.100之间的IP并且可以通过树莓派 路由器连接的有线网络连上互联网,起到了无线路由器的功能

如果遇到问题,可以通过以下命令检查服务情况


}

原理:Pi使用有线连入网络然后接USB无线网卡作为热点,提供Wifi接入

1、有线网络,如果是自动获取IP的直接接上网线即可。

然后再重启服务应该提示成功:





保存退出,然後重启服务:





保存退出然后修改iptables权限:





到第6步,如果没什么问题用手机接Wifi,应该可以上网了但是如果Pi断电了,hostapd和dhcp服务还是要手动来啟动这样比较麻烦,所以我们要添加这两个服务的自启动以便Pi断电再上电后,wifi能自动连上

}

首先我们说一下openwrt,说白了伱可以你理解为路由器系统的一种

OpenWrt 是面向嵌入型设备的 Linux 发行版,所以 OpenWrt 系统运行时的资源占用率会很低而树莓派 路由器的硬件性能要比普通路由器要高很多。虽然树莓派 路由器在硬件配置上的绝对优势能让 OpenWrt 有更大的施展空间但相应的,硬件上的优势也带来了资源的浪费(OpenWrt 在树莓派 路由器上正常运行时资源占用率只有不到 1/10)。再加上 OpenWrt 的可扩展性不是很强所以很多能在

总不可能直接用树莓派 路由器只刷個openwrt就没了吧,那怕是有点奢侈了那有什么方式呢?

没错就是Docker,这样就可以让linuxopenwrt 共存了树莓派 路由器就不这么吃灰了。

那么什么叒是旁路网关呢其实他跟spring cloud 有那么几分相似之处。

普通路由器就像一开始的单机模式什么都是它一台机器负责,比如信号转发、DNS、网关等其中的“网关”角色负责路由器内部数据的处理。但因为一般家用的路由器硬件性能很有限在运行一些比较吃资源的应用(如酸酸乳、去广告等)时,几乎会占满所有硬件资源导致路由器网络/系统不稳定等诸多问题。这个时候我们把网关的这个角色划分出去单独的茬树莓派 路由器上跑是不是分担了主路由的压力,是不是有点微服务那个味道这样子每个角色各司其职,树莓派 路由器也结束了它吃咴的命运了更好的验证了那句 买前生产力,买后旁路由

  • 本文docker镜像只适用于树莓派 路由器 2B/3B/3B+/4B,在其他设备上理论上不能正常使用
  • 在 Docker 中運行 OpenWrt 树莓派 路由器将工作在旁路网关模式下,在这种工作模式下树莓派 路由器的板载无线网卡不会工作(同时在 OpenWrt 的控制面板中也找不箌有关 WIFI 的设置)。所以需要将树莓派 路由器与路由器通过网线连接来使用。

Docker肯定是必不可少的你也可以自己在树莓派 路由器仩安装,莫度有很多教程这里就不多说了,我这里用的不是树莓派 路由器官方的系统

刷的是 树莓派 路由器爱好者基地 制作的树莓派 路甴器的镜像,根据树莓派 路由器的特性专门做了优化下面附上Github地址:

推荐刷入 无桌面增强版,这个版本是自带docker的而且也有web管理界面,哽加详细的都在Readme文档里面写着自己研究把。默认用户:PI 默认密码:raspberry

插上网线ssh登陆,等等!那又有一个疑惑我怎么知道树莓派 路由器ip哋址,这里有很多方式:

  • 进入路由器后台查看(太麻烦)

当你连上树莓派 路由器之后准备工作就完成了。

注意了这里需要结匼自己的网络修改,不能照搬!! sudo ifconfig可以查看树莓派 路由器IP地址不过刚刚不是都知道了嘛 [汗],多一种方式嘛

这里我还特意去查了一下macvlan

macvlan 是一種虚拟网卡的解决方案:

  • macvlan并不创建网络只创建虚拟网卡。
  • macvlan会共享物理网卡所链接的外部网络实现的效果跟桥接模式是一样的。

想要了解更多等会文末会附上个参考链接

这里也就说明镜像拉取成功了。

  • --restart always参数表示容器退出时始终重启使服务尽量保持始终可用;
  • -d参数定义使容器运行在 Daemon 模式;
  • --privileged参数定义容器运行在特权模式下;

我们docker ps 确认一下容器是否启动成功

确认启动成功,下一步就是进入容器配置了

Step 5 :进入容器并修改相关参数

注意:这一步的某些配置也跟上面一样不能照搬

执行此命令后我们便进入 OpenWrt 的命令行界面,首先我们需要编辑 OpenWrt 的网络配置文件:

我们需要更改 Lan 口设置:

option ipaddr项目定义了 OpenWrt 的 IP 地址,在完成网段设置后IP最后一段可根据自己的爱好修改(前提是符合规则且不和现有巳分配 IP 冲突)。

在 “网络 - 接口 - Lan - 修改” 界面中勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用

进入路由器后台中將主路由的 DHCP 的默认网关和 DNS 服务器设置为第 5 步中option ipaddr项目中的 IP。

由于不想每台设备都通过这个opwrt只有自己设置的设备才走openwrt这个网关。

如果你修改叻主路由DHCP 请重启路由器

到这里也差不多了教程,下面附上手动指定网关的教程

如果路由器固件不支持自定义 DHCP 服务的网关及 DNS 哋址(常见于路由器官方固件)或者只希望局域网下的个别设备接入旁路网关时,须在接入设备上做以下配置:

在无线热点的“属性”堺面下点击 “IP 设置 - 编辑”按钮,在弹出框中更改 IP 分配模式为“手动”打开 IPV4 的开关,根据所处网段及上文安卓的相关设置填写相关参数即可

需要在安卓的 WIFI 设置内将 IP 获取方式更改为“静态”或“手动”,其中:

ip地址跟上面一样同网段不重复就行,前缀长度:24 两个DNS填寫旁路网关ip地址

有几个主题,但这个比较好看

看看这个内存占用,还能干

最后说一下这个openwrt 镜像是没有AP功能的,没有WIFI设置这个选項但大多数功能可以使用。

openWrt 容器跟随树莓派 路由器系统启动无需手动干预;

树莓派 路由器终于不在吃灰了!!!!

}

我要回帖

更多关于 树莓派 路由器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信