伪装docker接口和主机接口

问题描述

我正在主机上运行 docker,我想将 docker 内部的特定接口(TUN 接口)连接到主机的外部网络。

在 docker 中运行 ifconfig 时,我看到 3 个接口:eth0lomy_tun(tun 接口)。 在主机上,我看到 lodocker0enp7s0(外部网络)。 我寻求的结果是,在 my_tun 接口上发送的数据包将被发送到 enp7s0

如果 TUN 接口不在 docker 中,我会这样做:

sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o enp7s0 -j MASQUERADE

所以我的问题是如何使用属于 docker 容器(最好在 Ubuntu 上)的 TUN 接口来做到这一点。

提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)