0.必須明白橋接器工作在資料連結層,在eth0與eth1等之下,橋接器收到資料包後根據MAC地址轉寄到與該橋接器相串連的1或多個網卡,也就是說,如果橋接器不正常工作機器就斷網了(如果存在橋接器的情況下)
1.XEN中的預設啟動的橋接器是xenbr0, 如果想更改成你自己建立的橋接器,在/etc/xen/xend-config.sxp檔案裡更改,
添加一行:(network-script 'network-bridge bridge=xenbr1')
注釋掉這一行:#(network-script network-bridge)
而啟動或停止XEN橋接器指令碼為/etc/xen/scripts/network-bridge, 使用./network-bridge stop,./network-bridge start命令(別忘了xend restart,xend restart之後在虛擬系統管理器中添加網卡時共用裝置一項才會更改為xenbr1)
當你停止XEN橋接器時你會發現brctl show中將看不到xenbr0(預設)
補充:如果你想更改橋接器串連的裝置,在netwrok-bridge檔案裡找vifnum這個變數,直接賦值0,1,2...代表eth0 eth1 eth2
2.預設時,xenbr0必須串連vif0.0,vif1.0,peth0,可以將peth0看作etho的別名,vif0.0表示dom0介面,vif1.0表示dom ID=1的介面(重啟或建立幾個domain,ID更改後你會發現vif1.0變成vif2.0..3.0了)
如果在xenbr0中刪除vif0.0,則在domain中無法ping通本機,但能ping通通過eth0串連的機器,比如本機串連的路由器
如果在xenbr0中刪除vif1.0,則在domain中就沒有網卡了(相應的vif1.1表示ID為1的DOMAIN的第二塊網卡)
如果在xenbr0中刪除peth0,則能ping能本機,而無法ping通路由器或區域網路其它機器
PS:所以有橋接器啟動的時候必須保證vif0.0,peth0在該橋接器之下,這樣機器才能正常上網
3. 基本命令: brctl show
brctl addif <bridge> <if>
brctl delif <bridge> <if>
4. <interface type='bridge'>
<mac address='00:16:36:08:0c:b5'/>
<source bridge='xenbr1'/>
<script path='vif-bridge'/>
<target dev='vif4.1'/>
</interface>,target表示domainU,現在他的第二塊網卡串連的是橋接器xenbr1
5