安装好xen后,可以使用virt-manager来配置虚拟网络 virbr0,以及创建虚拟机 都使用virt-manager。
【虽说可以使用xm create XX命令行根据脚本创建,但是从来都不知道配置文件怎么写,如何自动化管理等,以后找机会研究下】
virt-manager创建虚拟网络的时候,不能够跟eth0 eth1 的网络一个网段,所以不得不输入新的网段,比如 192.168.30.0/24,这个virbr0无法使用virt-manager修改,有可能 可以直接修改配置文件,linux就是这德行,GUI做的功能极差,仅仅能用,功能不强。配置很灵活,很强大,但是所有的人都必须花大量的时间来学习配置,而且还不具有通用性。
现在的情况是:
两台xen服务器
Xen2 eth0 IP: 192.168.20.2
Xen3 eth0 IP: 192.168.20.3
其中xen2 中虚拟机1 IP 192.168.20.21
xen3中的虚拟机2 IP 192.168.20.31
需求:实现虚拟机1 虚拟机2 相互ping通。
xen2(xen3的网络配置通xen2,下面直说xen2了)设置的virbr0 192.168.30.0/30 无DHCP,Route路由模式。
虚拟机的IP是手动设置的,由于与virbr0不在一个网段所以: xen2主机与虚拟机1 无法相互ping通。
通过命令 brctl show查看网桥设置
[root@xen2srv ~]# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.5254008b3489 yes vif14.0 virbr0-nic
brctl addif virbr0 eth0 来设置网桥端口
[root@xen2srv ~]# brctl show bridge name bridge id STP enabled interfaces virbr0 8000.5254008b3489 yes eth0 vif14.0 virbr0-nic
此时:xen2主机无法与任何机器ping通,无法联网,因为 eth0 网络设备 不工作了
下面是关键,网桥建立了以后,要进行的设置是:
ip addr add 192.168.20.2/24 brd + dev virbr0 ip link set virbr0 up
老实说,这段命令 "brd + dev" 什么意思 不知道。为什么要进行上面的命令呢?它到底干了什么呢?我也不太知道。
但是我知道结果是:xen2主机可以ping通外网(其IP就是X.X.20.2),xen2主机可以ping通虚拟机1,虚拟机1也可以ping通xen2主机。以及虚拟机1 可以与 虚拟机2 ,虚拟机1与xen3 相互ping通。(xen3也已经设置好)
没想到啊,没想到,花费了两天,貌似没人这样配置过,还好,在百度文库找到了救星:
重要 参考:http://wenku.baidu.com/view/d8c1b1fd04a1b0717fd5dd34.html