家里的 nas 遇到个 pppoe 拨号问题和容器网络相关 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
debugman66
V2EX    程序员

家里的 nas 遇到个 pppoe 拨号问题和容器网络相关

  •  
  •   debugman66 2024-06-21 19:12:54 +08:00 1604 次点击
    这是一个创建于 567 天前的主题,其中的信息可能已经有所发展或是发生改变。
    nas 上有两个网口,对应系统网卡 enp1s0 和 enp3s0
    都是直连光猫进行 pppoe 拨号,系统拨号之后,查看 ifconfig 会多出两个 ppp0 和 ppp1 的虚拟网卡,用 curl 指定这两个虚拟网卡都可以请求通并且外网的 ip 也把一致
    现在我的 docker 里有两个服务程序,我想让容器 A 走 ppp0 的流量,容器 B 走 ppp1 的流量,
    尝试过 docker 自带的 macvlan 网络模式,但是不知道是不是因为 ppp0/1 是虚拟出来的原因好像不支持一直报错 Error response from daemon: failed to create the macvlan port: invalid argument.
    另外试过 iptable 规则好像也没啥效果
    这种情况下还有什么更好的解决方案
    8 条回复    2024-06-27 17:40:17 +08:00
    povsister
        1
    povsister  
       2024-06-21 19:32:29 +08:00
    新手常犯的错误:“我想让某个应用程序走接口 A ,让另一个应用程序走接口 B”
    除非操作系统提供类似于 WinLSP 这种可以让你 hijack 应用程序网络的接口,否则,网络层路由流量的准则只有一个:路由表
    对于普通应用程序来说,和路由表交互的方式就是,选择合适的 srcIP (即本地 IP ),再加上 ip rule from xxx lookup xxx 的策略路由(做原进原出),即可做到某个应用程序走某个接口。
    debugman66
        2
    debugman66  
    OP
       2024-06-21 20:05:52 +08:00
    @povsister 如果使用路由表来设置,每次重新拨号后 ip 都会产生变化,设置的规则就失效了,原本的想法是通过 docker 的网络来实现针对对应容器中流量走向,如果使用路由规则要如何规避每次重拨后 ip 变化导致失效的情况呢
    VK2CnSG6oL4S9749
        3
    VK2CnSG6oL4S9749  
       2024-06-22 13:49:54 +08:00
    macvlan 容器拨号,使用 none 网络,与宿主机隔离
    业务容器分别链接 2 个拨号容器
    debugman66
        4
    debugman66  
    OP
       2024-06-22 23:35:49 +08:00
    @sendi 如果在容器里拨号,宿主机就没网络了把,在容器外还有其他程序需要
    VK2CnSG6oL4S9749
        5
    VK2CnSG6oL4S9749  
       2024-06-23 13:10:04 +08:00
    @debugman66 可以通过 uid 来实现
    debugman66
        6
    debugman66  
    OP
       2024-06-23 14:41:48 +08:00
    @sendi uid 咋理解呢,没太明白啊
    VK2CnSG6oL4S9749
        7
    VK2CnSG6oL4S9749  
       2024-06-23 15:10:02 +08:00
    debugman66
        8
    debugman66  
    OP
       2024-06-27 17:40:17 +08:00
    @sendi 感谢大佬的教程,不过按照配置试了下,好像流量完全不受影响,依然走默认的路由,不生效
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2717 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 03:57 PVG 11:57 LAX 19:57 JFK 22:57
    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