虚拟化平台网桥配置与使用

来源:互联网 发布:php实现字符串反转 编辑:程序博客网 时间:2024/05/19 02:39

        在搭建了虚拟化平台后,虚拟机想要上网的话有多种方式;

1、将主机的网卡通过直接分配的方式直接分配给网卡,这样虚拟机便可以直接占有物理网卡的使用权,这种方式下的性能特别好,但是这样主机的Dom 0便不可以使用该网卡了,所以不是很推荐这种方式;

2、SR-IOV方式,创建多个VF,然后将VF分配给虚拟机使用,这样性能好,而且可以满足多个虚拟机使用需求,但是毕竟对硬件有特殊需求,对于一些非商业网卡而言,可能有些不支持SR-IOV;

3、搭建网桥,这种方式是通过vNIC的方式,将虚拟机的网口添加到了网桥的一端,然后网桥的另一端是一个可以上网的物理网口。这种方式适合软件方式实现的虚拟化模型,即全虚拟化和半虚拟化虚拟机,但是性能相比于上面两种方式会差一些。


下面以CentOS6.4下搭建的Xen虚拟化平台来介绍网桥的搭建过程

在装完Xen以后,如果主机中有网桥的依赖包的话,会自动生成网桥eth0或者virbr0.。这两个bridge-utils和tunctl是所需的依赖包,如果没有安装的话也是可能不会生成网桥的。安装完依赖包后重启Xend服务便可以发现网桥了。该网桥是Xen自带的,将各个物理网口都自动加了进来,只要在虚拟机的配置文件项中将该网桥加入vif中即可。


如果没有Xenj或者不想使用Xen自带的网桥便可以自己配置网桥。配置方式有两种:

1、使用命令行配置,重启后失效;

2、使用网络配置文件,重启生效。


一。通过命令行配置网桥的方式

1、确保安装了bridge-utils和tunctl,没有安装的yum search一下:
yum install bridge-utils.noarch
yum install tunctl.x86_64

2、查看是否存在逻辑(虚拟)网桥接口   brctl show
   如果已经存在可以用brctl delbr +网桥名 删除

3、增加一个新的逻辑(虚拟)网桥接口br0
   brctl addbr br0

4、把可以上网的物理网口加入网桥中(例如eth0,具体根据实际情况决定)

  brctl addif br0 eth0

5、将eth0设置成混杂模式

  ifconfig eth0 0

6、配置网桥IP并启动
   ifconfig br0 192.168.1.193 up

7、配置网关路由

   route add default gw 192.168.1.1

8、将虚拟机的配置文件中vif一栏配置使用网桥br0即可


二、通过修改网络配置文件配置网桥的方式

1、确保安装了bridge-utils和tunctl,没有安装的yum search一下:
yum install bridge-utils.noarch
yum install tunctl.x86_64

2、关闭网络管理,并设置开机启动

chkconfig NetworkManager off

chkconfig –levels 35 network on

/etc/init.d/NetworkManager stop

/etc/init.d/network restart

3、修改网桥br0的配置文件 

vi /etc/sysconfig/network-scripts/ifcfg-br0

内容修改如下

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
DNS =202.114.0.242 //这些依据具体情况设定
GATEWAY=192.168.1.1
IPADDR=192.168.1.193
NETMASK=255.255.255.0
ONBOOT=yes
4、修改物理网口eth0的网络配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0    (不同的系统可能网口命名规则不一样,具体依据实际情况)

修改如下

DEVICE=eth0
HWADDR=00:1e:90:f3:f0:02   //原有的,不变
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
BRIDGE=br0  //添加部分

5、重启网络管理或者直接重启机器

/etc/init.d/network restart

或者reboot

这样再使用虚拟机时,就可以通过给虚拟机配IP、网关、DNS后网上了!

就这样了o(︶︿︶)o 



0 0