设为首页 收藏本站
查看: 2147|回复: 0

[经验分享] 虚拟化五、KVM网络功能详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-27 09:05:01 | 显示全部楼层 |阅读模式
一、KVM的网络功能
1、qemu-kvm所提供的网络模式
基于网桥的虚拟网卡;-net tap
基于NAT的虚拟网络;
Qemu内置的用户网络模式;-net user
直接分配网络设备(VT-d, SR-IOV)


         -net nic:为VM添加虚拟网卡并指明虚拟网卡特性
        -net user, -net tap: 定义虚拟网络,并指定如何将VM的虚拟网卡连入虚拟网络
        -net none: 禁用vm的网络功能

                -net nic -net tap, -net nic -net user

                -net nic[,vlan=n][,macaddr=mac][,model=type][,name=name][,addr=addr][,vectors=v]

                        -net nic,model=virtio

                        查看本机的qemu-kvm支持网络接口类型:
                                # qemu-kvm -net nic,model=?
                                        qemu: Supported NIC models: ne2k_pci,i82551,i82557b,i82559er,rtl8139,e1000,pcnet,virtio

                        注意:(1) 如果需要为VM添加多块网卡,则要多使用“-net nic”选项;
                                  (2) 需要为VM的网卡指定MAC地址,地址范围属于“52:54:00”开头的地址块;

                -net tap[,vlan=n][,name=name][,fd=h][,ifname=name][,script=file][,downscript=dfile]
                        ifname=
                        script=/path/to/some_script:虚拟机启动时,tap为其创建的Nic的后半段会保留在host上,在host之上通常需要将其添加至某桥上,实现虚拟网络功能;
                        downscript=/path/to/some_script: 虚拟机关闭时,如果处理此前的启动脚本为其设置网络;

                kvm常用的虚拟网络模型:
                        桥接模型
                        NAT模型
                        路由模型
                        隔离模型

                手动设置接口添加至指定桥的过程:
                        brctl addbr $BR
                        ip link set $IF up
                        ip link set $BR up
                        brctl addif $BR $IF

                        ip link set $BR promisc on

        virtio半虚拟化:
                HVM:虚拟化CPU

                I/O半虚拟化分成两段:
                        前端驱动(virtio前半段):virtio-blk, virtio-net, virtio-pci, virtio-balloon, virtio-console
                                Linux:CentOS 4.8+, 5.3+, 6.0+, 7.0+
                                Windows:
                        virtio: 虚拟队列,virt-ring
                        transport:
                        后端处理程序(virt backend drivers):在QEMU中实现;

                virtio-balloon:
                        ballooning: 让VM中运行的GuestOS中运行调整其内存大小;

                        # qemu-kvm  -balloon virtio

                        手动查看GuestOS的内存用量:
                                info balloon
                                balloon N

                virtio-net:
                        其依赖于GuestOS中的驱动,及Qemu中的后端驱动
                        GuestOS: virtio_net.ko
                        Qemu: qemu-kvm -net nic,model=?

                        qemu-kvm  -net nic,model=virtio

                        Host中的GSO, TSO
                                关掉可能会提升性能:
                                        ethtool -K $IF gso off
                                        ethtool -K $IF tso off
                                        ethtool -k $IF

                        vhost-net:用于取代工作于用户空间的qemu中为virtio-net实现的后端驱动以实现性能提升的驱动;

                                -net tap[,vnet_hdr=on|off][,vhost=on|off]

                                qemu-kvm -net tap,vnet_hdr=on,vhost=on


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-249980-1-1.html 上篇帖子: 虚拟化四、KVM虚拟化技术 下篇帖子: virt-manager打不开Xmanager 网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表