Docker之Weave网络问题-yellowcong
这几天好好的虚拟机,就是访问不上,发现是网络出了问题,#查看网络日志信息cat /var/log/messages | grep network眼睛精的小伙伴肯定发现了问题所在level=error msg="Handler for POST /networks/create returned error: network with name weave already existslevel=
·
这几天好好的虚拟机,就是访问不上,发现是网络出了问题,
#查看网络日志信息
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
#删除网卡-网络一直菊花疼,一直网络访问不了
更多推荐
已为社区贡献13条内容
所有评论(0)