Xen DomU 双网卡设置及编号

xen 默认给 DomU 只提供一个网卡,现在要求双网卡,也就是需要再添加一个网桥 xenbr1,原先默认的为 xenbr0。

# cat /etc/xen/scripts/my-network-script
#!/bin/bash
dir=$(dirname “$0″)
“$dir/network-bridge” “$@” vifnum=0  bridge=xenbr0 netdev=eth0
“$dir/network-bridge” “$@” vifnum=1  bridge=xenbr1 netdev=eth1

上面这个脚本要做的事就是再添加一个网桥 xenbr1,接下来修改为可执行权限:

# chmod +x /etc/xen/scripts/my-network-script

修改 xend 配置文件 xend-config.sxp,并重启 xend:

# sed -i 's+(network-script network-bridge)+(network-script my-network-script)+' /etc/xen/xend-config.sxp
# /etc/init.d/xend restart

DomU 的配置:

vif = [ "mac=00:16:3e:03:01:01,bridge=xenbr0", "mac=00:16:3e:03:02:01,bridge=xenbr1"  ]

在这里,Xen domU 默认保留了一段 MAC 地址,前 3 段是 00:16:3e,后 3 段是随机的。为了方便 xen 的管理,我们在这里这样定义后三段的构成:

第 4 段标识机器号,比如是 3 号机器就对应 03
第 5 段标识网卡序号,如 openvpn 这个 DomU,有两块网卡,所以,第一块为01, 第二块为02
第 6 段也就是最后一段标识该母机上的 DomU 序号,如 openvpn 这个 DomU 是该机器上的第一个 DomU,所以编号为01

参考:

http://wiki.xensource.com/xenwiki/XenNetworking