openstack上面运行的虚拟机使用的是virtio驱动,当创建好镜像之后,用Windows的远程桌面去连接发现会很卡,不管这个虚拟机是Windows还是Linux的都会出现这个现象,解决方法如下:

Windows下的解决方法很简单,主要是两种方式:1. 更新virtio驱动 2. 不更新驱动只修改网卡属性
方法一:更新virtio的网卡驱动
下载新版(2015版)的virtio网卡驱动,在window下进行网卡驱动的更新即可。

方法二:设置网卡的属性
这里写图片描述
如上图所示,把offload Tx LSO的值设为disable即可,然后记得重启虚拟机,重新远程连接。

Linux下(包括centos和Ubuntu)需要用命令。本人试了在Linux下更新virtio的网卡驱动,结果导致网卡无法识别,暂时不知道原因,所以我尝试更改网卡的属性配置,但是Linux没有像window那样明显的图形界面可以直接设置(可能有,只是本人暂时没找到),所以用命令设置
首先需要安装ethtool工具,一般都自带,有就不用安装了。执行ethtool -k eth0,就可以看到网卡对应的offload功能,把其中关于tx的项变为off

ethtool -K eth0 tx off

注意:本人的是eth0网卡,看具体情况而定
然后断开重新远程连接就可以了,但是这只是暂时的,重启之后就还是原来那样了,所以需要把这个命令写到开机启动项里面

vim /etc/rc.d/rc.local

把刚ethtool -K eth0 tx off 追加到脚本后面,重启后就OK了。

Logo

更多推荐