栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker容器内网络通讯的怪问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker容器内网络通讯的怪问题

最近项目碰到了一些问题,因为自己认知能力的问题,导致这些问题看起来非常古怪,不合常理。在这里记录一下,以后如果自己在其它地方找到答案了,到时候回过头来更新一下。网络结构如下所示:

网关与目标设备device1, device2, device3通过交换机进行连接。网关内创建有C1,C2,C3这3个容器,分别于device1, device2, device3通讯。运行过程中,出现了有意思的问题是,device1~3中任意一个发生断电,比如device1断电了,那么会产生这个现象:

1. c1内的程序,通过tcp与device1进行通讯。虽然现在断电了,但是tcp通讯还在进行。我在容器中,通过tcpdump抓到了通讯的报文。并且,在不重启容器的情况下,我把通讯的程序停掉,再运行,那么三次握手还能建立,tcp通讯依然可以进行。

2. c1内ping device1的地址,是ping不通的

3. 如果把c1关闭掉,然后重新创建c1,那么tcp通讯就无法建立。

然后同样的通讯架构,我在公司内部测试(当然交换机不一样,公司用的普通的D-link交换机),如果device1断电,用不了多久,c1内的通讯就会中断。和现场表现的还不一样。

到目前为止,还是没有知道到根本的原因来解决这个问题。只能用其它的办法临时绕过去。

希望有看到这文章的大神,不吝赐教,谢谢

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号