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

查看 22|回复 1
作者:debugman66   
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 规则好像也没啥效果
这种情况下还有什么更好的解决方案
povsister   
新手常犯的错误:“我想让某个应用程序走接口 A ,让另一个应用程序走接口 B”
除非操作系统提供类似于 WinLSP 这种可以让你 hijack 应用程序网络的接口,否则,网络层路由流量的准则只有一个:路由表
对于普通应用程序来说,和路由表交互的方式就是,选择合适的 srcIP (即本地 IP ),再加上 ip rule from xxx lookup xxx 的策略路由(做原进原出),即可做到某个应用程序走某个接口。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部