找回密码
 加入我们
搜索
      
楼主: crabandapple

[网络] 【已解决,附方法】求教大佬们一个走不同网关的问题。urnaid,不同网关

[复制链接]
发表于 2023-6-17 22:10 | 显示全部楼层
crabandapple 发表于 2023-6-17 14:58
暂时放弃了,用了别的办法。
将macvlan的网关指向主路由,这样tr和qb就不用走科学了。然后剩下的emby,nt ...

懂了。。。
我自己的方案是走桥接LAN,给tr和qb指定一个固定内网ip,然后在科学里直接排除掉这个ip。也算绕道解决了。
我是不太喜欢这么搞,明明就是一个网关的事儿。感觉unraid对docker的支持甚至还比不过群晖和qnap,吐血。。。
 楼主| 发表于 2023-6-18 09:38 | 显示全部楼层
vivin7 发表于 2023-6-17 22:10
懂了。。。
我自己的方案是走桥接LAN,给tr和qb指定一个固定内网ip,然后在科学里直接排除掉这个ip。也算 ...

我之前也是这么做的,用排除列表,但是总觉得有问题。所以就改了,现在是unraid宿主机指向旁路,设置了macvlan指向主路,剩下需要旁路的docker添加HTTP PROXY参数解决。
unraid只是简化了docker的创建步骤吧,对不会的人友好。可能用命令行或者portainer,compose会好点,但是暂时没时间去尝试。
发表于 2023-6-27 20:46 | 显示全部楼层
25楼应该是正解,根据他的方法,我用linuxserver/qbittorrent举例,我在unraid下用的是docker-compose.yml运行容器。

我的docker-compose.yml如下:
version: '3.9'
services:
  qbittorrent:
    container_name: qbittorrent
    image: linuxserver/qbittorrent:14.3.9v2
    restart: unless-stopped
    networks:
      br0:
        ipv4_address: 192.168.2.99
    ports:
      - 9999:9999
      - 55555:55555
      - 55555:55555/udp
    volumes:
      - /mnt/user/appdata/qbittorrent/config:/config
      - /mnt/ssd:/downloads
    entrypoint: /config/entrypoint.sh
    environment:
      - PUID=1000
      - PGID=100
      - TZ=Asia/Shanghai
      - WEBUI_PORT=9999
    cap_add:
      - NET_ADMIN # 允许修改网络设置
networks:
  br0: # 定义 macvlan 网络
    external: true # 使用外部网络

先写一个shell脚本,我的文件名是route.sh,内容如下:
#!/bin/bash
#如果容器里没有route命令,去掉下面这行的#先安装route命令(安装这个貌似要选择yes/no之类的,最好先拉取镜像安装好容器之后,再用命令docker commit -m="这里随便填" -a="这里随便填" 38fbe36addd5 linuxserver/qbittorrent:14.3.9v2创建一个有route工具的镜像,38fbe36addd5是原来容器的ID,linuxserver/qbittorrent:14.3.9v2我在原来容器的基础上加了个v2表示区别)
#apt-get update && apt install net-tools
# 删除原来的路由规则
route del -net 0.0.0.0/0 gw 192.168.2.3
# 添加新的路由规则
route add -net 0.0.0.0/0 gw 192.168.2.1

再生成一个entrypoint.sh,内容如下:
#!/bin/bash
# 执行你的 route.sh 脚本
bash /config/route.sh
# 调用 linuxserver/qbittorrent 的默认 entrypoint 脚本
exec /init

这两个文件一起放进config文件夹,先用#注释掉entrypoint: /config/entrypoint.sh这行,这样才能进入容器,不然会一直重启。在容器里打开控制台,分别运行chmod +x /config/route.sh和chmod +x /config/entrypoint.sh,使这两个文件拥有执行权限,不然进入容器会报错。权限修改好后,停止容器,去掉docker-compose.yml里entrypoint: /config/entrypoint.sh前的#号,保存运行容器即可。进入容器控制台,使用route -n命令可以看到路由表已更改为192.168.2.1,这样即便重启容器也会自动执行这个脚本,从主路由192.168.2.1出口。
发表于 2024-8-18 18:27 | 显示全部楼层
帮助后来者用。最近plex的国内访问出了大问题,服务端连不上plex.tv导致转码器无法下载,转码出大问题,搜索关键词找到本帖,被帖子里的楼层启发后,发现最简单的方法是:首先你必须是爱快主路由,OPENWRT旁路由,然后在UNRAID内创设macvlan时网关指向爱快(就是为了完全杜绝下载器、plex等跑魔法流量),然后对于需要魔法的macvlan创建的docker容器来说,首先考虑是否像moviepilot那样可以用环境变量设置代理,如果不行,则在爱快主路由内设置下一条网关为OPENWRT,便可走魔法和通过OP的代理软件设置规则。
d7a564fe0a3e1a91d063d2130a4c492e.png
发表于 2024-8-18 20:00 | 显示全部楼层
docker network create -d macvlan --subnet=192.168.2.0/24 --gateway=192.168.2.1 --ip-range=192.168.2.x/xx -o parent=eth1 br1

transmission
Custom:br1
192.168.2.?
发表于 2025-3-18 13:21 | 显示全部楼层
最后楼主是怎么做的,最近也在玩PT,昨天试着做了一下,开始创建一个MACVLAN网络。然后提升错误,已经有了br0。删除之后,重新创建了一个,我的爱快网关是192.168.10.1.旁路由网关是192.168.10.3,UNRAID,网络设置直接指向旁路由。创建的br0设置指向爱快,创建成功了,后来查看显示指向了确实是指向了爱快,然后重启了docker 居然恢复成了指向旁路油。
 楼主| 发表于 2025-3-26 09:05 | 显示全部楼层
xzw186 发表于 2025-3-18 13:21
最后楼主是怎么做的,最近也在玩PT,昨天试着做了一下,开始创建一个MACVLAN网络。然后提升错误,已经有了b ...

目前是利用的双网口,设定部分网段地址走不同网关。
你的问题很简单,进入unrai的设置,进入docker,开启高级试图,有一项“保留用户自定义网络”设置为是即可。
发表于 2025-3-26 15:56 | 显示全部楼层
crabandapple 发表于 2025-3-26 09:05
目前是利用的双网口,设定部分网段地址走不同网关。
你的问题很简单,进入unrai的设置,进入docker,开启 ...

好的谢谢大佬
发表于 2025-4-1 14:47 | 显示全部楼层
真是好难搞啊,创建好了QB下载器的MACVLNA ,网关设置的爱快的,不走旁路由。(在咸鱼花了几十让人帮忙搞了)搞好之后,QB和MP不能通了。然后开了unraid docker的自定义网络br0,MP和qb可以连接了,结果QB不能下载了,走回了openwrt,关了OPEN克拉斯就能下载了,真是头疼。
发表于 2025-4-1 15:01 | 显示全部楼层
我是unraid单口,指定网关为ikuai主路由,现在要实现unraid和个别docker走旁路由非常简单,就是在ikuai指定这些ip走"下一跳网关"

稳定用了好几年了
 楼主| 发表于 2025-4-1 15:13 | 显示全部楼层
xzw186 发表于 2025-4-1 14:47
真是好难搞啊,创建好了QB下载器的MACVLNA ,网关设置的爱快的,不走旁路由。(在咸鱼花了几十让人帮忙搞了 ...

自定义网络是指ipvlan或macvlan的网络模式。
你开了unraid默认的,自建的就没了,就跟随unraid走旁路由出去了。
mp和qb联动好像是需要同一个网络类型,但是mp又需要旁路。你可以设定指向主路由的macvlan网络,mp也用这个网络,但是给它加上http代理就可以了。
发表于 2025-4-7 08:15 | 显示全部楼层
crabandapple 发表于 2025-4-1 15:13
自定义网络是指ipvlan或macvlan的网络模式。
你开了unraid默认的,自建的就没了,就跟随unraid走旁路由出 ...

解决了,不关MACVLAN的事,是我看QB显示防火墙连接,然后在OP那里设置了端口转发,折腾了好久。大佬也是玩PT吗?能求个药不
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-27 01:58 , Processed in 0.010357 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表