V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
52pojie
V2EX  ›  Linux

请教一个 unraid 的 docker 网络问题

  •  
  •   52pojie · 1 天前 · 871 次点击

    unraid 系统网关指向旁路由,但是 docker 里的 qb 和 tr 用什么方法可以不走旁路由吗? docker 的网关可以指向主路由吗?只有一个网口并没有 vlan 交换机

    13 条回复    2026-03-18 12:08:41 +08:00
    wangshou89
        1
    wangshou89  
       1 天前
    方式 1 、docker 设置 custom:br0 固定 ip ,然后 openwrt 的 passwall 插件的访问控制,针对 docker ip 进行单独设置。
    方式 2 、如果只是玩 pt ,把 pt 的 track 设置成直连。

    建议方式 1 ,方便其他需要直连的 docker
    52pojie
        2
    52pojie  
    OP
       1 天前
    @wangshou89 目前是方案就是 1 ,但是 pt 大量用户连接时虚拟机的旁路由 cpu 就占用飙升,我想要下载器不走旁路由,会不会好一些?
    yinmin
        3
    yinmin  
       1 天前 via iPhone
    docker 里加 macvlan 网关指向主路由,容器网络选这个 macvlan
    52pojie
        4
    52pojie  
    OP
       1 天前
    @yinmin 只有一个 br0 ,要改就都改了
    yinmin
        5
    yinmin  
       1 天前
    还有 1 种方法,docker 容器设固定 ip 地址(例如:172.18.0.2),网卡 eth0 ,你的主路由 IP 是 192.168.0.1

    在/boot/config/go 的尾部加入:
    sleep 10
    ip route add default via 192.168.0.1 dev eth0 table 99
    ip rule add from 172.18.0.2 lookup 99

    重启设备。可以试试这种方案
    yinmin
        6
    yinmin  
       1 天前
    接#5 ,通常网关和 DNS 都是配对使用的。所以容器设置里还要加主路由对应的 DNS
    VvLin61
        7
    VvLin61  
       1 天前
    我也是这样的情况,旁路由是 unraid 虚拟的 istoreos ,之前的情况下是我整体指向旁路由,上传就很多,指向主路由上传就很少。自带的系统代理只能代理商店不能代理 docker
    之前研究过,可以手动移除 docker networks ,在移除之前把信息复制下来,用 ai 帮写一个创建其他配置一模一样,但是网关指向不同的配置,这样就成功了。但是当时实测下来上传并没有太多。
    我现在是按一楼的方式 1 ,但是宽带不给改桥接了,上传基本没有了。
    52pojie
        8
    52pojie  
    OP
       1 天前
    @yinmin #5 使用 bridge 模式 ip 才是 172 ,但是 bridge 模式不能访问外网,host 模式或者自定义 ip 模式才可以访问外网
    yinmin
        9
    yinmin  
       1 天前
    @52pojie #8 无所谓的。docker 容器设固定 ip 地址(例如:192.168.0.102),网卡 eth0 ,你的主路由 IP 是 192.168.0.1

    你在 unraid 上先执行下面 2 条命令,看看是否分流给不同的网关:
    ip route add default via 192.168.0.1 dev eth0 table 99
    ip rule add from 192.168.0.102 lookup 99

    如果正常的话,在 unraid 的/boot/config/go 的尾部加入上面的命令,启动时能自动执行。
    guanzhangzhang
        10
    guanzhangzhang  
       21 小时 50 分钟前
    @52pojie #8 bridge 模式加下 iptables 做下 snat ,或者出口设备上配置这个网段路由和 snat
    anonex
        11
    anonex  
       16 小时 39 分钟前
    docker 可以单独设置网关,需要敲命令
    docker network create -d macvlan \
    --subnet 192.168.1.0/24 \
    --gateway 192.168.1.2 \

    再勾选 Preserve user defined networks

    界面上设置只能再加一个网卡
    VECH
        12
    VECH  
       3 小时 15 分钟前
    @52pojie
    unraid 的网络就是一坨,另外 unraid 的文件系统挂 PT/BT ,如果下载/上传数据量大,会出现磁盘(机械硬盘)队列爆满→await 时间变长→CPU 等磁盘→iowait 飙升。
    总之 I/O Wait 很高,CPU 占用也高。
    解决办法就是除非绕过它的文件系统,不要下载到这个路径/mnt/user/Downloads ,
    直接选择这个磁盘路径/mnt/disk1/Downloads 。
    我两个正版 plus 授权淘宝卖了换 PVE 。
    VECH
        13
    VECH  
       3 小时 11 分钟前
    @52pojie 不走旁路由,直接问 AI “unraid 如何给 docker 容器设置单独的本地局域网 ip” 照着做就行了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5553 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:20 · PVG 15:20 · LAX 00:20 · JFK 03:20
    ♥ Do have faith in what you're doing.