Networking

xen network-bridge 使我的伺服器無法訪問

  • April 21, 2011

嘿,我的 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 兼容,同時無需進一步調整即可工作:)

引用自:https://serverfault.com/questions/261899