RHEL6里KVM网络运行的两种方式

日期: 2011-06-07 作者:Sander van Vugt翻译:张冀川 来源:TechTarget中国 英文

Red Hat Enterprise Linux (RHEL) 6现在支持基于内核的虚拟机(KVM)管理程序。KVM的抽象层——称为libvirt——运行KVM网络,管理员能够在libvirt的配置文件中定制虚拟机连接并追踪网络设备。   在libvirt中运行KVM网络有两种方法:网络地址转换(NAT)和桥接网络。网络地址转换是默认方法,桥接网络仅对非常特殊的基础设施有意义。

  对大多数管理员来说,最好从理解KVM网络在默认安装中如何工作开始。如果想创建定制安装,通过学习导航用于网络地址转换的NAT配置文件,同样可以熟悉相关设置。例如,你可以创建多个允许你改变不同虚拟机之间的网络流量的NA……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Red Hat Enterprise Linux (RHEL) 6现在支持基于内核的虚拟机(KVM)管理程序。KVM的抽象层——称为libvirt——运行KVM网络,管理员能够在libvirt的配置文件中定制虚拟机连接并追踪网络设备。

  在libvirt中运行KVM网络有两种方法:网络地址转换(NAT)和桥接网络。网络地址转换是默认方法,桥接网络仅对非常特殊的基础设施有意义。

  对大多数管理员来说,最好从理解KVM网络在默认安装中如何工作开始。如果想创建定制安装,通过学习导航用于网络地址转换的NAT配置文件,同样可以熟悉相关设置。例如,你可以创建多个允许你改变不同虚拟机之间的网络流量的NAT接口。

  NAT配置文件

  你可以在/usr/share/libvirt/network/default.xml文件中找到默认网络地址转换的NAT配置。下面是default.xml的一个例子:

[root@flo networks]# cat default.xml
<network>
<name>default</name>
<bridge name="virbr0" />
<forward/>
<ip address="192.168.122.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.122.2" end="192.168.122.254" />
</dhcp>
</ip>
</network>

  NAT配置文件首先命名网络设备。这有点令人困惑,但是默认的网络地址转换是一个KVM网络桥接设备。然后NAT配置定义了IP地址。KVM网络桥接有它自己的IP地址和一系列相关的IP地址,这些IP地址可以使用DHCP分配给虚拟机。通过修改配置文件并重启网络或者通过使用virt-manager中的图形管理界面,KVM的虚拟机管理器,你能改变这些KVM网络参数。

  使用virsh net-list命令,你可以自动启动默认的NAT接口。启动物理主机后,你将看到一个virbr0设备,当你启动虚拟机,他们将连接到这个设备并使用网络地址转换彼此连接并连接到主机。下面这个NAT配置显示两个虚拟机如何使它们的网卡连接到virbr0设备。

  [root@flo networks]# brctl show

KVM网络

  每个虚拟机的配置文件同样表明了哪个网络连接虚拟机到主机。例如:

<interface type='network'>
<mac address='52:54:00:11:35:97'/>
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

  在这个虚拟机配置中,虚拟机连接了主机的默认网络,但是你可以自由连接主机上的其他网卡,提供更加灵活的KVM网络。

  为实现虚拟网络,主机自动建立IP转发,以及创建网络地址转换策略的iptables规则。

  IP转发在/proc/sys/net/ipv4/ip_forward文件中指定,必须包含值 1以启用转发。iptables规则被写入到主机的NAT表的路由前(Prerouting),路由后(Postrouting)和转发链。确保你不会意外改变他们,因为那将破坏到主机的KVM网络连接。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐