安裝好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