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

请教一个 unraid 的 docker 网络问题

  •  
  •   52pojie 11 天前 1364 次点击

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

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

    建议方式 1 ,方便其他需要直连的 docker
    52pojie
        2
    52pojie  
    OP
       11 天前
    @wangshou89 目前是方案就是 1 ,但是 pt 大量用户连接时虚拟机的旁路由 cpu 就占用飙升,我想要下载器不走旁路由,会不会好一些?
    yinmin
        3
    yinmin  
       11 天前 via iPhone
    docker 里加 macvlan 网关指向主路由,容器网络选这个 macvlan
    52pojie
        4
    52pojie  
    OP
       11 天前
    @yinmin 只有一个 br0 ,要改就都改了
    yinmin
        5
    yinmin  
       11 天前
    还有 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  
       11 天前
    接#5 ,通常网关和 DNS 都是配对使用的。所以容器设置里还要加主路由对应的 DNS
    VvLin61
        7
    VvLin61  
       11 天前
    我也是这样的情况,旁路由是 unraid 虚拟的 istoreos ,之前的情况下是我整体指向旁路由,上传就很多,指向主路由上传就很少。自带的系统代理只能代理商店不能代理 docker
    之前研究过,可以手动移除 docker networks ,在移除之前把信息复制下来,用 ai 帮写一个创建其他配置一模一样,但是网关指向不同的配置,这样就成功了。但是当时实测下来上传并没有太多。
    我现在是按一楼的方式 1 ,但是宽带不给改桥接了,上传基本没有了。
    52pojie
        8
    52pojie  
    OP
       11 天前
    @yinmin #5 使用 bridge 模式 ip 才是 172 ,但是 bridge 模式不能访问外网,host 模式或者自定义 ip 模式才可以访问外网
    yinmin
        9
    yinmin  
       11 天前
    @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  
       10 天前
    @52pojie #8 bridge 模式加下 iptables 做下 snat ,或者出口设备上配置这个网段路由和 snat
    anonex
        11
    anonex  
       10 天前
    docker 可以单独设置网关,需要敲命令
    docker network create -d macvlan \
    --subnet 192.168.1.0/24 \
    --gateway 192.168.1.2 \

    再勾选 Preserve user defined networks

    界面上设置只能再加一个网卡
    VECH
        12
    VECH  
       10 天前
    @52pojie
    unraid 的网络就是一坨,另外 unraid 的文件系统挂 PT/BT ,如果下载/上传数据量大,会出现磁盘(机械硬盘)队列爆满→await 时间变长→CPU 等磁盘→iowait 飙升。
    总之 I/O Wait 很高,CPU 占用也高。
    解决办法就是除非绕过它的文件系统,不要下载到这个路径/mnt/user/Downloads ,
    直接选择这个磁盘路径/mnt/disk1/Downloads 。
    我两个正版 plus 授权淘宝卖了换 PVE 。
    VECH
        13
    VECH  
       10 天前
    @52pojie 不走旁路由,直接问 AI “unraid 如何给 docker 容器设置单独的本地局域网 ip” 照着做就行了。
    52pojie
        14
    52pojie  
    OP
       10 天前
    @VECH #12 卡 io 确实头疼,用 PVE 怎么玩的?求推荐
    VECH
        15
    VECH  
       9 天前
    @52pojie PVE 上有 GPU 转码需求可以用 LXC ,我 LXC 运行 debian13 跑各种 docker,硬盘可以直接分配给 lxc 用。做好 app 配置、数据管理和备份,以后迁移也方便。我还定时把 USB 硬盘插上,对系统和数据做冷备。PVE 用起来很方便,用 AI 自己慢慢摸索就行,只要保证不在 PVE 宿主机按照额外的软件,无论日常使用还是系统更新,基本很稳定。
    VECH
        16
    VECH  
       9 天前
    @52pojie 另外,简单的容器管理推荐用 dockge 就可以了
    52pojie
        17
    52pojie  
    OP
       9 天前
    @VECH #15 pve 的硬盘用什么方式组建的? raid ?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3032 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 07:50 PVG 15:50 LAX 00:50 JFK 03:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86