虚拟机docker网络问题处理

问题

  • 我们有2台设备,ip 为 172.20.30.1 172.20.30.2 ,虚拟机上的服务需要连接这2台设备,网络已经做通了,可以正常连接
  • 虚拟机异常关闭,重新开启后。发现服务有些问题,就打算将docker服务重新部署,删除了已有的容器和网络,重新创建和启动
  • 各个服务启动正常,但是这2台设备连不上了
  • 在虚拟机里ping了下,确实访问不到设备了。进入虚拟机所在物理机,ping了下是通的,虚拟机和物理机在一个网段,按理应该一样才对
  • 使用telnet进入设备里面,在设备里面 ping了下虚拟机和物理机,发现虚拟机(*.*.140.87)不行,物理机(*.*.140.88)可以
    在这里插入图片描述

处理

  • 首先,虚拟机异常关闭前,网络是没问题的。其次,两台设备在线,可以正常联通。最后,同网段的物理机可以和设备正常联通。

  • 那肯定是虚拟机网络出问题了。

  • 发现其中一个docker服务虚拟ip 分配了 172.20.0.10,感觉不太对
    在这里插入图片描述

  • 使用 ip addrifconfig 查看后,发现docker 虚拟ip 地址 分配了个 172.20.0.1 ,问题肯定就是这个了。

  • 将docker服务再次删掉,并将docker网络都删掉,重新创建docker网络 172.17.0.1 ,没问题了

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker network ls
docker network prune
docker network create signal-network
docker-compose up -d
  • 由于自己局域网使用,设备ip设置都是内网地址。docker里network生成的地址也是内网地址,一不注意还真冲突了
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚持是一种态度

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值