KVM虚拟化

为君一笑 提交于 2020-01-17 23:47:49

KVM虚拟化使用一种称为虚拟交换的技术实现虚拟机的网络互联,虚拟交换是运行在宿主主机上的一个软件结构,虚拟主机通过与这个虚拟交换进行直连实现与外界通信。当我们部署完成虚拟化环境后,libvirt进程会在宿主主机上自动创建一个默认的虚拟交换virbr0,我们可以通过ifconfig命令查看该虚拟交换设备的详细信息。

[root@centos7 ~]# ifconfig virbr0

virbr0 Link encap:Ethernet HWaddr 52:54:00:55:7F:D9

      inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0

      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

      RX packets:0 errors:0 dropped:0 overruns:0 frame:0

      TX packets:4926 errors:0 dropped:0 overruns:0 carrier:0

      collisions:0 txqueuelen:0

      RX bytes:0 (0.0 b)  TX bytes:974652 (951.8 KiB) 

虚拟交换可以运行在NAT模式、路由模式以及独立模式,表7-1描述了这些模式的特性与功能,虚拟交换结构如图-1所示。默认情况下,libvirtd进程使用的是NAT作为虚拟交换的工作模式。

表-1

模式

功能

NAT模式

NAT模式使用的是IP欺骗技术(masquerade),该技术可以使虚拟主机使用宿主主机的IP地址与外部主机通信,此时虚拟主机之间不管是相同网段还是不同网段,都可以相互通信。但默认位于宿主主机外部的计算机设备不可以同虚拟交换设备连接的虚拟机通信。也就是说,虚拟主机不可以连接真实机外面的其他主机

模式

功能

路由模式

路由模式虚拟交换将与真实设备的物理网络相连接,实现数据包的出站与入站。宿主主机将承担路由的角色

独立模式

独立模式使每个虚拟交换设备都是一个独立的网络,并且与宿主主机也是相互独立的。连接在相同虚拟交换设备的虚拟主机是可以进行通信的

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!