我如何将所有Docker数据包路由到Linux上的特定接口?

问题描述

当我连接到我的VPN(具有默认路由)时,容器中的所有数据包都将离开VPN。相反,我希望Docker数据包退出物理接口。我该如何实现?

我尝试在docker接口(FORWARD)的-t mangle -A FORWARD -i docker0 -j MARK --set-xmark 0x123表中标记数据包-然后设置路由策略以将这些已标记的数据包强制出物理接口,但是没有工作(数据包仍然从VPN发出)。

我的路由策略如下所示: 100: from all fwmark 0x123 lookup myRoutingTbl

myRoutingTbl如下所示: default via 192.168.0.1 dev eth0

我在做什么错了?

解决方法

我知道了。

我可以告诉你是否想要

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...