xen network-bridge 使我的伺服器無法訪問
嘿,我的 xen 網路有問題。我使用的是 64 位的 centos 5.5,並且已經從 gitco(非官方)儲存庫安裝了 xen 3.4,以及 libvirt 和 xen-tools。我以前在官方 xen (3.2 iirc) 上執行它沒有太多麻煩 - 我相信網路只是在預設設置下工作,使用橋接設置(假設我為 hetzner - 我的主機 - 設置的訪客適配器提供 = mac 地址我為我的額外 IP,我的訪客 Windows 作業系統將剛剛找到 dhcp 伺服器,所有將自動執行)。
但是,現在我無法讓它工作。如果我啟用預設網路橋 xen 設置,我的 dom0 會在重新啟動或 xend 重新啟動後立即關閉。我真的不知道會發生什麼,因為讓我的伺服器恢復的唯一方法是重新啟動它……
我也嘗試過路由設置,但是在努力正確設置幾個小時後我沒有工作,所以我最終放棄了,因為它似乎更具挑戰性的設置……所以我寧願嘗試得到橋接嘗試工作。
我要使用的 xend.sxp 中的設置是:
(network-script network-bridge) (vif-script vif-bridge)
這是我的 ifconfig,如果我在啟動網路橋後註釋掉 xend.sxp 中的所有網路相關內容以及 ifconfig(即,當它發生時已經沒有連接 - 我已將其轉儲到文件中):http:/ /pastebin.com/nPT8nVBc - 對於已經虛擬的 eth0,0.0.0.0 的 Bcast 是否正常?
我嘗試手動執行網路腳本,看看會發生什麼:
cd /etc/xen ./network-bridge start; ./network-bridge stop
但沒有運氣,它仍然在過程中的某個地方出現故障並且不會返回 - 重新啟動是讓我的伺服器恢復的唯一方法。
跑步
bash -xv ./network-bridge start 2>&1 | tee out.txt
給了我這個輸出: http: //pastebin.com/E6JPBb90。有趣的是,ssh 中的最後一行並不總是相同的:它有時會顯示到粘貼的第 305 行:
tdev=tmpbridge
另一個它將停在第 530 行:
+ ip link show peth0
不過,我不知道我能從中得到什麼,或者我還應該嘗試什麼?
很抱歉冗長的描述。我會很感激各種建議。
嘿!最後,我讓它工作了!我剛剛從有效的 xen 3.2 複製了整個 /etc/xen/scripts 目錄,瞧!一切正常。很簡單:
mkdir xen303 wget http://mirror.centos.org/centos/5.5/os/x86_64/CentOS/xen-3.0.3-105.el5.x86_64.rpm cd xen303 rpm2cpio xen-3.0.3-105.el5.x86_64.rpm | cpio -idv mv /etc/xen/scripts /etc/xen/scripts.bak cp -pR xen303/etc/xen/scripts /etc/xen/scripts rm -R xen303
並且看起來所有腳本都與 xen3.4 兼容,同時無需進一步調整即可工作:)