Docker之Weave网络问题(排查)

                                    

这几天好好的虚拟机,就是访问不上,发现是网络出了问题

#查看网络日志信息 cat /var/log/messages | grep network

眼睛精的小伙伴肯定发现了问题所在

level=error msg="Handler for POST /networks/create returned error: network with name weave already exists

level=warning msg="Failed to retrieve ipam driver for network \"weave\" (367adca003ed6b451688c230f08764d33f01651fb6a9231fa4f7f91e53a48dee): plugin not found"

问题导致的原因
在 weave 1.2 版本之后,考虑到原先 sleeve 模式的网络性能较差,增加了 fastdp 的模式,该模式成为了 weave 启动时的默认模式,在 fastdp 模式中使用了 kernel 中的 openvswitch 模块,做报文封装时使用了 vxlan 协议。在使用 qemu-kvm 创建的云主机上, 如果安装的是 centos7.0 ,内核版本为 kernel-3.10.123 ,在启动 weave 并使用 fastdp 模式时,会造成 virtio_net 虚拟网卡无法发送数据,进而导致整个虚拟机的网络中断的问题。

解决的办法
有两种方式可以解决该问题:

1)升级内核,保证内核版本大于等于 3.13 ,

2)关闭虚拟机网卡的 ufo 特性,centos7.1 的 kernel-3.10.229 内核已经修复了该问题。

升级内核
我自己的内核版本是3.10.0版本,所以需要升级内核,解决这个问题

#-----------------重启服务器网络----------------
#关闭weave容器
docker stop weave

#停止网桥
ifconfig weave down

#删除网桥
brctl delbr weave


#重启网卡,这样才能访问到网络
service network restart 

#-------------------查看内核版本---------------
#查看内核版本
cat /proc/version

#查看内核版本
uname -sr
————————————————

#查看可以用的内核
yum list --showduplicates kernel

#需要安装的内核版本,我们已经是最新的版本了,
yum install kernel-<and the version here>

#---------------------添加源,解决源没有的问题----------------
1、导入key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

当然,如果已经修改了repo的gpgcheck=0也可以不导入key

2、安装elrepo的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

#查看包里面的内核
yum --enablerepo=elrepo-kernel  list  |grep kernel*

3、安装内核
在yum的ELRepo源中,有mainline颁布的,可以这样安装:
 yum --enablerepo=elrepo-kernel install  kernel-ml-devel kernel-ml -y

当然也可以安装long term的:

yum --enablerepo=elrepo-kernel  install  kernel-lt -y

看到可以升级的内核版本,我们

关闭NetworkManager服务

淡腾啊,这回问题又是网络一直说网卡一直连接,准备激活啥的,然后就不能访问网络

 

Aug 12 23:07:27 localhost network: 正在打开接口 eth0: 成功激活的连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/22)
Aug 12 23:07:27 localhost network: [  确定  ]
Aug 12 23:07:28 localhost network: 正在打开接口 br0: 成功激活(主服务器等待从服务器)连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/23)
————————————————

#停止服务
service  networkmanager stop

#删除开机启动
chkconfig NetworkManager off
chkconfig NetworkManager --del

#重启网络
service network restart


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值