admin管理员组

文章数量:1571383

搭建openvpn 就是老生常谈了 这里不做说明,百度一大推
这里推荐一篇博客 (https://blog.csdn/QingKong999/article/details/114581082)
注意:博客只是参考,具体还是是根据自己的本地环境调整

下面进入正文

1.首先docker容器将openvpn服务端启动成功以后,使用自己的个人电脑客户端也是可以连接的,但是发现无法ping通互联网,这时候一度以为是openvpn 哪儿没配置对。
后面咨询了大佬:docker的原因大于openvpn
随后进入 docker容器内部,发现确实ping不通互联网。ok问题找到了 就根据问题排查具体原因

2.通过不停的百度,在阅览无数垃圾复制转发文后终于发现了 点睛之笔
这篇博客: https://www.jb51/article/154376.htm

正如 Docker Community Forms 所言, 这是一个已知的 Bug, 宿主机的 80 端口允许其它计算机访问, 但是不允许来自本机的 Docker 容器访问. 必须通过设置 firewalld 规则允许本机的 Docker 容器访问.
....
之后重启下防火墙:
systemctl restart firewalld
之后就可以在 docker 容器内部访问宿主机 80 端口.

这个时候之前无意中研究到docker在iptables中的docker转发规则

由之前的点睛之笔得出结论,重启防火墙会导致docker转发规则重置

这个时候我们的解决方案就是:

重启docker服务,让转发规则重置
systemctl restart docker

至此,解决问题!希望可以绑到大家。

本文标签: 互联网或其他客户端无法访问机器