NAS与PT/BT下载的网络环境最优解决方案

开始

由于最近博主最近刚刚入坑pt下载,所以部署了个qBittorrent,用起来也倒是没什么问题,由于我的网络环境还不错,可以跑到一个比较理想的上传速度。

只不过有一个问题倒是深深困扰着我,原来使用的openwrt旁路由的网络环境可以直接代理给NAS上,但自从在NAS上部署了qBittorrent之后,我就只能通过排除nas ip方式这么去使用,但用了一段时间发现这个问题很糟糕,虽然qBittorrent不能走特殊流量了,但是NAS上的一些服务均受到了影响,比如docker emby刮削 iptv还有一些其它服务都瘫痪了。

下面是小狸给出的解决方案

原理

由于我的主路由ip是192.168.123.1 旁路由是192.168.123.2 创建一个基于主路由的docker桥接,这样就可以很简单的绕过特殊网络环境而又不影响其它设备的使用啦。

准备

进入ssh终端,本教程我使用群晖系统进行演示

需要给与root权限,使用ip addr 查看网卡名称,博主的是ovs_eth0,就不直接展示了

sudo -i
ip addr

之后开启网卡混杂模式

ip link set ovs_eth0 promisc on

最后创建docker的网络桥接

docker network create --driver=macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 --ip-range=192.168.123.20/30 --opt parent=ovs_eth0 lemonnet

这里参数我来解释一下

  • subnet 主路由内网的ip范围 (按照自己家庭网络环境填写)
  • gateway 主路由内网的ip地址
  • ip range docker容器的ip地址范围 (按照你自己的需求定)
  • 最后的lemonnet 自己起的名称,你也可以随便起

打开群晖的docker面板 在映像里运行之后找到网络选项,然后网络这里改成刚才创建的桥接,正常配置即可

clipboard-3516.webp

配置成功之后就可以直接用ip加端口号进行使用啦

clipboard-6486.webp