追加修改(2021-03-28 01:39:12):
关于重启后失效的解决方案 参照阿文菌大佬的使用教程 安装user scripts 添加一个脚本 输入命令 #!/bin/bash sleep 2m docker network rm br0 docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=br0 br0 命令的意思就是延迟2分钟,删除旧的macvlan,创建一个新的macvlan,注意要修改下自己的参数,不能照抄我这个,最好一个br0必须要跟前面删除的名字一样,也就是前面删除的名字是什么,那你就要改成什么 保存后,回到插件页面,点击后面的下拉框选择at first array start only (只有第一次启动的时候运行) 然后在docker那边,选择高级试图,在qb前面的启动程序等待那里,填上300 意思就是上一个程序启动完成后等待300秒再启动,这样就有足够的时候等脚本修改好参数再启动
unraid小主机虚拟了爱快(直通wan口lan口主路由,3拨)、openwrt(科学)win10(一些日程摸鱼)黑裙晖(直通硬盘备份照片) docker安装了Jellyfin服务器(视频服务器),Qbittorrent(挂PT)
安装爱快和openwrt的方法我就不细说了
我unraid的IP地址是192.168.1.98 爱快是192.168.1.1 openwrt是192.168.1.253
由于unraid商店需要梯子才稳定,所以我将网关设置成了openwrt的地址,可这样一来,docker下的qb下载软件也同样的经过了openwrt,出国溜达了一翻,速度慢的可怜,理论上来讲,如果可以给docker指定IP地址和网关的话,就可以不通过openwrt,在网上搜索了很久也没有找到可以单独修改网关的方案,只是看到说可以固定qb的IP,然后在科学上网里面设置屏蔽掉这个IP,那就先这样用着吧,可是这样也有一个很大的弊端,就是在主路由下监控网速的时候,没有办法识别到QB的速度,只有所有通过openwrt的流量,有点强迫症的我觉得这样太难受了,刚好群里的小伙伴也问了这样一个问题,群里的一个大佬给出了一个方案,可以通过命令创建macvlan指定网关,这样就完美的解决了
可是我直接输入命令,但是却不能输入,会报错,继续查询资料,原来我设备里面已经有了一个相同网段的macvlan,要删除以后重新建立一个
首先在unraid里打开terminal终端,运行ifconfig,获取到网卡信息,请注意,标红框的是真实的网卡,前面那个br0是网卡名字,记下来,等会儿要考
docker network ls查看 docker下的网络
如果已经有了macvlan的话,用命令docke network rm macvlan删除掉
接下来新建一个macvlan
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=br0 mvlan
subnet后面的192.168.1.0/24这个是网段,需要修改成自己实际的网段
gateway后面的192.168.1.1是网关,需要修改成你主路由的网关
parent后面的 br0就是那会儿查出来的网卡的名字
最后mvlan是创建的这个macvlan的名字,这里你可以自己输入你想要的名字
如果像图上面这样就表示创建成功了
接下来,就可以在docker里面使用了
网络类型选择刚刚创建的macvlan
IP地址自己指定一个,其他的设置好,保存
现在这个docker的网关就指定成为了主路由的网关,也不需要出国溜达,也能监控到流量了
全文完,告辞
本文转自什么值得买:unraid 篇二:docker程序设置指定的网关不通过旁路由显示真实的速率_服务软件_什么值得买 (smzdm.com)
评论