Linux下xen虚拟机通过网桥配置多网卡

原新浪博客(http://blog.sina.com.cn/billsona)搬迁至此。


前言

因为实验室测试和管理的需要,在宿主机上创建网桥,所有虚拟机的网卡全部桥接到网桥。现在把具体的操作步骤分享给各位。

1. (宿主机)创建网桥配置文件

步骤1:用root用户登录系统

步骤2:在/etc/xen/scripts/目录下创建一个自己的网桥配置文件,比如名称为multi_bridge

#cd /etc/xen/scripts

#vi multi_bridge

步骤3:在配置文件中添加如下的内容,并保存退出

#!/bin/sh
dir=$(dirname "$0")
"$dir/network-bridge" "$@" vifnum=0 netdev=eth4 bridge=lpxbr0
"$dir/network-bridge" "$@" vifnum=1 netdev=eth12 bridge=lpxbr1
"$dir/network-bridge" "$@" vifnum=2  netdev=eth13 bridge=lpxbr2

上述内容中,建议vifnum=XXXX,从0开始编号;
eth4、eth12等是需要建立网桥的网卡,lpxbr0、lpxbr1等是网桥的名称。
如果需要创建多个网桥,则需要在上述文件中添加多条记录。
步骤4:修改网桥配置文件multi_bridge的执行权限

#chmod +x multi_bridge

2. 修改xend-config.sxp文件

步骤1:用root用户进入/etc/xen目录下,修改xend-config.sxp文件,如下图,添加网桥配置文件的配置项。
在上述配置文件中,可以搜索“(network-script”,这这一行下面添加即可,如果原来有以“(network-script”开头的配置项,需要注释掉。
上图中的multi_bridge就是2.1中创建的网桥配置文件名。

3.(宿主机)重启服务器

步骤1:用root用户执行reboot命令重启服务器

4.(宿主机)检查网桥配置

步骤1:用root用户执行brctl show bridge命令查看网桥配置

5.(宿主机)修改虚拟机配置文件

步骤1:用root用户进入目录/etc/xen/auto目录下
步骤2:修改对应的虚拟机配置文件
修改对应的网卡配置项vif=[‘mac=00:16:3E:A8:64:15,bridge=lpxbr1’,‘mac=00:16:3E:A8:65:15,bridge=lpxbr2’, ].
如果配置多个网卡,就在vif=[]中配置多个‘mac=xxxx’,注意中括号内最后的英文逗号。
“bridge=”后面配置对应网卡要桥接的网桥,上述截图中配置了两个网卡,分别桥接到名字为lpxbr1和lpxbr2的网桥。

6. 重启虚拟机

步骤1:配置完成后执行xm create命令启动虚拟机即可。

# xm create VMA86416

VMA86416是对应的虚拟机的名称。

猜你喜欢

转载自blog.csdn.net/lipeixinglive/article/details/113737988