问下docker容器为啥ping不通与宿主机同网段的其他电脑?

情况是这样的,我宿主机是 linux 系统,ip 地址是 176.12.10.43,然后我安装了一个 centos 容器,容器 ip 是 172.17.0.2,再创建了一个 mysql 容器,然后我又创建了一个网络 net1,将两个容器都加入 net1 网络,所以那个 centos 容器有两个 ip,一个是容器 ip 是 172.17.0.2,还有一个是 172.18.0.2 net1 给的 ip,然后我宿主机 ping 176.12.10.45 是可以的
然后我 centos 容器 ping 宿主机 ping 176.12.10.43 也是通的,但是 ping 176.12.10.45 就不通了,不知为啥 ping 同网段其他电脑就不通了,有没有方法排查下哪里出了问题?
有没有软件发现那个地方断了?

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

176.12.10.43 和 176.12.10.45 查出来都是保加利亚的公网 IP 啊,你确定你内网 IP 用的是这个网段么?

  1. 查看 176.12.10.43 上 和 176.12.10.45 两个 IP 所在子网掩码是多少
  2. 在宿主机和容器内都使用 traceroute 176.12.10.45 查看路由追踪信息

建议贴出 traceroute 信息、容器网络信息:docker network inspect <NETWORK>route -n 路由表信息

1年前 评论
donggan (楼主) 1年前
讨论数量: 12

整不明白就别自定义网络

1年前 评论
donggan (楼主) 1年前

176.12.10.45 这个是另一台服务器 ip 吗

1年前 评论
donggan (楼主) 1年前

建议检查一下防火墙,容器网络模型

1年前 评论
donggan (楼主) 1年前
lijizheng (作者) 1年前

176.12.10.43 能 ping 通 176.12.10.45 吗?

1年前 评论
徵羽宫 (作者) 1年前

176.12.10.43 和 176.12.10.45 查出来都是保加利亚的公网 IP 啊,你确定你内网 IP 用的是这个网段么?

  1. 查看 176.12.10.43 上 和 176.12.10.45 两个 IP 所在子网掩码是多少
  2. 在宿主机和容器内都使用 traceroute 176.12.10.45 查看路由追踪信息

建议贴出 traceroute 信息、容器网络信息:docker network inspect <NETWORK>route -n 路由表信息

1年前 评论
donggan (楼主) 1年前

在启动容器时使用 --ip --gateway 设置同 ip 段的 ip 和网关试试

1年前 评论