作者:我是阿皮啊 -
开篇
祝各位新的一年身体健康、合家幸福,今年的首篇文章和大家见面啦!
对于想体验 OpenWRT 软路由的朋友,传统方案需要购置多网口小主机并单独安装 OpenWRT 系统,这就代表着需要额外的花费,那么有没有比较另类的方法来实现呢?或者说尽可能节省花费。
鉴于现在玩 NAS 的小伙伴挺多的,所以如果你手头有 NAS 设备,那么就简单了,我们可以在 NAS 上部署 OpenWRT 并以旁路由的形式来实现,就可以省下额外的硬件费用了,现在飞牛 OS 很火,那么本期就以飞牛 NAS 来演示吧,在飞牛上通过 Docker 形式实现软路由。
如果喜欢视频形式,那么可以参考我往期飞牛 NAS 部署软路由的教程 ~
当然,通过虚拟机形式实现也是可以的,飞牛目前也上线了虚拟机,虽然目前只支持 ISO 格式,但可以通过转换形式安装 img 格式的 OpenWRT 固件,这是后话了,后续有机会会写一篇,现在本篇以 Docker 部署为主,进入主题吧。
前期准备
为了更好的跟随本篇教程,请各位飞牛 NAS 玩家做好以下准备工作。
1. 硬件连接
将已安装飞牛 OS 的小主机接入家庭局域网,确保设备正常联网,我这里使用了一台 N100 处理器的小主机安装了飞牛 OS 系统做为演示。
2. 开启 SSH 连接
接着进入飞牛 OS 后台,在系统设置中找到 SSH,把它打开,它默认端口是 22,保持即可。
3. 配置 FinalShell
访问 FinalShell 官网,根据当前电脑系统下载对应的客户端,安装后点击左上角的文件夹,+ 号,新建 SSH 连接,名称可以随意,主机这里填写飞牛 NAS 的内网 IP 地址,端口是 22,用户名和密码这里填写飞牛的登录账号和密码,确定,双击即可连接,点击接受。
FinalShell 官网:https://www.hostbuf.com/t/988.html
然后输入 sudo -i 命令回车运行,在 password 这里输入飞牛登录密码,看不到的,输完回车,当看到前面有 root 这行字出现说明切换超管成功。
环境搭建
1. 获取网卡标识信息
返回飞牛 NAS 后台,进入系统设置 - 网络设置,找到连接网线的网口,记下后面这串标识字符,我的如下所示,是 enp2s0,记下它。
如果有因为虚拟机而开启了 OVS 功能的,那么会出现 ovs 字眼,完整记录即可。
接着把以下命令中的 enp2s0-ovs 部分替换为上一步获取的网卡标识,将其粘贴到 Finalshell 中回车运行,开启网卡混杂模式的意思,运行后是没有任何输出的。
ip link set enp2s0-ovs promisc on
2. 创建 macvlan 网络
将以下命令中的 subnet 和 gateway 部分的 192.168.10 替换成为你当前内网网段,这个网段就是取你飞牛内网 IP 的前三个数字,并把其中的 enp2s0-ovs 改成第一步中获取的网卡标识,然后粘贴到 Finalshell 中回车运行,注意不要写错,不然后面都会出错。
docker network create -d macvlan --subnet=192.168.10.0/24 --gateway=192.168.10.1 -o parent=enp2s0-ovs openwrt
运行后会有一长串数字出现,说明成功。
同时,在飞牛的 docker- 网络这里会出现 openwrt 名称的 macvlan 网络,有就成功,如果搞错了 IP,可以删除重新操作前面步骤。
安装 OpenWRT
直接复制运行以下命令即可,不用做任何更改,然后会拉取镜像之类的,要些时间,耐心等,最后出现一长串数字说明容器部署成功了。
docker run --restart always --name openwrt -d --network openwrt --privileged sulinggg/openwrt:x86_64 /sbin/init
需要注意的是,我这里使用的软路由镜像版本是 sulinggg/openwrt:x86_64 的,如果你想使用其他镜像,把这个镜像名替换一下就行了,流程都是一样的。
返回飞牛 docker 界面,就可看到 openwrt 名称的容器正在运行中,说明成功。
配置旁路由
点击容器名称,弹出如下界面,点击终端这个图标。
点击 /bin/bash 后面的连接,会出现右侧连接成功提示。
直接复制以下命令,粘贴到上方黑框中回车运行,出现下图中提示说明成功。
vim /etc/config/network
按下键盘上的字母 i 键,进入编辑状态的意思,接着通过键盘上下左右键进行移动光标操作,移动到如下图所示的 3 行位置,把原有的 IP 地址更改一下,也不是取 IP 的前面 3 段,把它更改为你的内网网段,我的是 192.168.10 所以就如下图这样写,注意三行都要更改,需要注意的是,ipaddr 后面的 222 数字请照抄即可。
修改完成后,按下键盘上的 Esc 键,也就是退出编辑状态的意思,接着在英文状态下输入 :wq,然后回车运行保存。
然后来到如下界面,输入 reboot 重启一下容器就行了。
然后就可以关闭这个终端了,等大概一两分钟的样子,在浏览器上输入你的内网网段再加上 222 组成一串内网地址,就可以访问这个 OpenWRT 后台了,密码是 password,登录即可。
当看到如下界面,恭喜你部署成功了。
如果你是部署了其它软路由镜像,记得在防火墙这里添加如下 3 行命令才能正常使用旁路由形式,如果是跟随本篇一样镜像的朋友不用操作防火墙,这个镜像会默认帮你添加以下命令了。
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53 iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53 iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
如何使用旁路由
1. Windows 设备使用旁路由
Windows 的话点击网络连接,更改 IPV4 设置,IP 地址就自己分配一个未占用的内网 IP、子网掩码就默认 255.255.255.0,默认网关这里填写旁路由的 IP 就行了,也就是前面登录旁路由的后台 IP 地址。
DNS 可以随意,可以直接填写你主路由的后台登录 IP 就行了,确认,这样你这台电脑的所有流量都会经过旁路由,就能使用它的功能了,如去广告之类的,如果想恢复也就是电脑流量不经过旁路由,勾选自动获取就行了,即原样恢复。
2. 移动设备(以 iOS 为例)使用旁路由
苹果手机的就点击无线,找到当前连接的局域网无线,进入编辑 IPV4 的设置,选择手动,IP 地址和子网掩码和前面 Windows 原理一样分配,路由器就填写你旁路由的后台 IP 地址,保存,这样手机的网络就会经过旁路由了,如不想经过,就原样恢复为自动就行了。
如果这样还不明白的小伙伴,请直接结合前文的视频进行操作,会有更加详细的说明,图文形式不太好演示。
NAS 选购指南
如果对于 NAS 注重功能丰富、稳定、久经市场和用户考验的话,可以上传统品牌 NAS 如威联通、群晖,喜欢折腾的朋友一定要上 X86 架构的 NAS,以下是威联通、群晖的热门 NAS。
如果想要简单、易用、无门槛,那么可以考虑国产新势力品牌 NAS 如极空间和绿联的,这两家目前系统半斤八两,喜欢哪个上哪个。
如果对于绿联目前系统进度感兴趣的朋友,可以看看我最近的绿联 NAS UGOS Pro 系统深度体验视频,帮助您更好了解这台 NAS 的表现。
以上都是热门机型,均为 X86 架构,可折腾性很高,如果想要更加详细的选购指南,可查看我往期的文章。
当然,如果有动手能力的小伙伴,直接自组硬件装飞牛 OS 也是不错的,飞牛目前的功能可以实现绿联或极空间的 7-8 成功能,非常适合新手,按需选择。
总结
通过 NAS 部署旁路由,不仅节省硬件成本,还多种优势,包括但不仅限于以下优势:
- 功耗更低:共享 NAS 供电,无需额外设备
- 管理集中:统一在 Docker 界面监控状态
- 灵活切换:通过 IP 设置快速启用 / 停用服务
- 资源复用:空闲时 NAS 可继续执行存储等任务
只要你的 NAS 支持 docker,都可以按照这个步骤来实现,换汤不换药的流程,这种方案特别适合想体验软路由功能的新手,也满足进阶用户的多功能需求,当未来需要更专业的网络服务时,再考虑购置专业软路由硬件也不迟,那么本篇就到此结束,喜欢的朋友加个关注、点个赞,咱们下期见!
登录后才可以发布评论哦
打开小程序可以发布评论哦