docker程序设置指定的网关不通过旁路由

ruoyer 技术笔记评论3,578阅读模式

 

追加修改(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)

docker程序设置指定的网关不通过旁路由-图片1

安装爱快和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程序设置指定的网关不通过旁路由-图片2

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程序设置指定的网关不通过旁路由-图片3

接下来,就可以在docker里面使用了

网络类型选择刚刚创建的macvlan

IP地址自己指定一个,其他的设置好,保存

docker程序设置指定的网关不通过旁路由-图片4

现在这个docker的网关就指定成为了主路由的网关,也不需要出国溜达,也能监控到流量了

docker程序设置指定的网关不通过旁路由-图片5

全文完,告辞

本文转自什么值得买:unraid 篇二:docker程序设置指定的网关不通过旁路由显示真实的速率_服务软件_什么值得买 (smzdm.com)

 
ruoyer
  • 本文由 ruoyer 发表于 2021年12月1日21:47:46
  • 转载请务必保留本文链接:https://www.ruoyer.com/unraid-net.html

发表评论