1. 首页

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由_网络设备

创作立场声明:Unraid新人,努力追寻大佬的步伐,分享自己的成果。

关于Unraid

近期张大妈上面关于unraid的文章很多,不禁手痒,也装了一个。个人感觉还是很不错的:> 首先它对硬件很友好,什么电脑都能装。ESXI和群晖都很挑硬件;> 它的硬盘阵列管理很灵活。数据存放的逻辑很简单,自己进到硬盘目录下一看就明白了。自己可以根据需要把数据移来移去;> 它对Docker和VM都很友好,创建、使用、管理都很方便。

OpenWrt旁路由

基本上我还是学着别人在玩unraid,看到别人推荐什么docker,就装上去试试,觉得不好用就删掉。Docker容器真的节约资源,开十几个Docker容器也就多100来兆内存,平时CPU占用率都很低的。要是在ESXI上开虚拟机,每个虚拟机分配几个G的内存,一下就把系统内存分配完了。

Unraid这么好用,当然要跑个OpenWrt旁路由

在张大妈里搜了一下,介绍如何在unraid里安装OpenWrt旁路由的文章不多,而且貌似都是用虚拟机的方法。比如 @江枫雨 的这篇:

Unraid 篇一:Unraid虚拟单网卡安装openwrt做旁路由,以及OpenWrt的优化配置创作立场声明:把最近的对外网访问的研究方案分享出来,针对与Unraid这一个Nas系统平台,和大家探讨交流。 使用Unraid的Nas系统已有一个多月,对其强大的可定制能力以及对虚拟机和docker的各种硬件直通,喜爱不已。在Unraid系统中搭建了各种Docker:FileBrower私有云、Je江枫雨| 赞46 评论43 收藏500查看详情

为啥不用Docker呢?

也许有坑,我来踩踩... ...

废话不多说,直接开始

安装 OpenWrt 容器

在Docker里点击“ADD CONTAINER”

Name:<随便>Repository: openwrtorg/rootfs:x86-64Network Type:br0Fixed IP: <给个IP>

安装OpenWrt容器安装OpenWrt容器

正常情况下应该都很顺利,系统会把需要的image下载下来,然后启动OpenWrt。可以点击Docker的图标,然后点CONSOLE来访问它

OpenWrt 启动界面OpenWrt 启动界面

还有些东西需要改一下:

1. 这个OpenWrt 没有Web界面,如果需要可以安装Luci。

但是Web界面不是必须,我自己是不安装的,节约一份资源就是多一份性能。安装界面是不可能的,这辈子不可能安装界面的。

当然 Luci的WebUI看看还是蛮爽的,它显示的内存是host的全部内存,于是就有了本文的封面图片: 16GB内存的OpenWrt !!!

(本文以指导如何用命令行实现为主,UI相关的命令用普通字体,命令行的方式相关的会使用加粗字体)

opkg updateopkg install luciopkg install luci-base luci-compat

安装后 Reboot 一下,就可以用Web访问它了。

2. 这个OpenWrt 只有一个网口,系统默认把它设为WAN,需要把它改成LAN口。安装的luci的在Network 页下删除原来的WAN,WAN6,添加LAN就好,太简单了,不细说了。

用命令行的

vi /etc/config/network

把原来的wan内容删掉,改成这样。注意这里的IP地址要和上面安装Docker容器时一致哦。

config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0'config interface 'lan' option proto 'static' option ifname 'eth0' option ipaddr '10.0.0.65'

3. 第三个问题是它还没有root的密码,用passwd给它设个密码吧

passwd

一个旁路由就装好了,用它干点啥吧

还能干啥,装个代理吧。

【应编辑要求,此处删去220字,一句话概括就是可以安装代理,界面或者纯命令行都可以】

没有看到什么坑啊,为啥大佬们都不用docker 而是要用VM?

PK一下吧... ...

OpenWrt on Docker V.S. OpenWrt on VM

测试一: OpenSSL 跑分

参考: 使用OpenSSL对OpenWrt系统进行基准测试

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由

AES运算比较AES运算比较

SHA运算比较SHA运算比较

测试中两种模式都能用到host所有四个CPU核,但是一个任务都只能跑在一个核上。测试成绩互有胜负,差距很小。但是关键的加密算法和哈希算法都是Docker胜出(一点点)。

测试二: speedtest.net 测速

OpenWrt on DockerOpenWrt on Docker

OpenWrt on VMOpenWrt on VM

在这个测试里 用Docker运行的OpenWrt 要比VM里的好。具体原因未知。开始我以为是测试误差,但是测试里几遍都是同样的结果,很是奇怪。

后来我又找不同时段测试了一下还是docker里的OpenWrt比VM的快。

总结

在 Unraid 里可以用 Docker 的方式安装、运行 OpenWrt。方法比VM简单,性能也比VM好。建议大家都用docker的方式安装OpenWrt。

Unraid 中用 Docker 容器的方式安装 OpenWrt 旁路由

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/37185.html