在搭建了虚拟化平台后,虚拟机想要上网的话有多种方式;
1、将主机的网卡通过直接分配的方式直接分配给网卡,这样虚拟机便可以直接占有物理网卡的使用权,这种方式下的性能特别好,但是这样主机的Dom 0便不可以使用该网卡了,所以不是很推荐这种方式;
2、SR-IOV方式,创建多个VF,然后将VF分配给虚拟机使用,这样性能好,而且可以满足多个虚拟机使用需求,但是毕竟对硬件有特殊需求,对于一些非商业网卡而言,可能有些不支持SR-IOV;
3、搭建网桥,这种方式是通过vNIC的方式,将虚拟机的网口添加到了网桥的一端,然后网桥的另一端是一个可以上网的物理网口。这种方式适合软件方式实现的虚拟化模型,即全虚拟化和半虚拟化虚拟机,但是性能相比于上面两种方式会差一些。
下面以CentOS6.4下搭建的Xen虚拟化平台来介绍网桥的搭建过程
在装完Xen以后,如果主机中有网桥的依赖包的话,会自动生成网桥eth0或者virbr0.。这两个bridge-utils和tunctl是所需的依赖包,如果没有安装的话也是可能不会生成网桥的。安装完依赖包后重启Xend服务便可以发现网桥了。该网桥是Xen自带的,将各个物理网口都自动加了进来,只要在虚拟机