创作立场声明: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容器
正常情况下应该都很顺利,系统会把需要的image下载下来,然后启动OpenWrt。可以点击Docker的图标,然后点CONSOLE来访问它
OpenWrt 启动界面
还有些东西需要改一下:
- 这个OpenWrt 没有Web界面,如果需要可以安装Luci。
但是Web界面不是必须,我自己是不安装的,节约一份资源就是多一份性能。安装界面是不可能的,这辈子不可能安装界面的。
当然 Luci的WebUI看看还是蛮爽的,它显示的内存是host的全部内存,于是就有了本文的封面图片: 16GB内存的OpenWrt !!!
(本文以指导如何用命令行实现为主,UI相关的命令用普通字体,命令行的方式相关的会使用加粗字体)
opkg updateopkg install luciopkg install luci-base luci-compat
安装后 Reboot 一下,就可以用Web访问它了。
- 这个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'
- 第三个问题是它还没有root的密码,用passwd给它设个密码吧
passwd
一个旁路由就装好了,用它干点啥吧
还能干啥,装个代理吧。
【应编辑要求,此处删去220字,一句话概括就是可以安装代理,界面或者纯命令行都可以】
没有看到什么坑啊,为啥大佬们都不用docker 而是要用VM?
PK一下吧... ...
OpenWrt on Docker V.S. OpenWrt on VM
测试一: OpenSSL 跑分
参考: 使用OpenSSL对OpenWrt系统进行基准测试




AES运算比较
SHA运算比较
测试中两种模式都能用到host所有四个CPU核,但是一个任务都只能跑在一个核上。测试成绩互有胜负,差距很小。但是关键的加密算法和哈希算法都是Docker胜出(一点点)。
测试二: speedtest.net 测速
OpenWrt on Docker
OpenWrt on VM
在这个测试里 用Docker运行的OpenWrt 要比VM里的好。具体原因未知。开始我以为是测试误差,但是测试里几遍都是同样的结果,很是奇怪。
后来我又找不同时段测试了一下还是docker里的OpenWrt比VM的快。
总结
在 Unraid 里可以用 Docker 的方式安装、运行 OpenWrt。方法比VM简单,性能也比VM好。建议大家都用docker的方式安装OpenWrt。
