2012-04-16 43 views
3

朋友們,我正在嘗試使用linux網橋實用工具將我的qemu guest連接到真正的網絡。
對於這一點,我使用非常簡單的方法:
linux eth0不能與網橋一起工作

  1. 使用(須藤brctl addbr BR0)創建的主機上橋
  2. 添加爲eth0這個橋(須藤brctl addif BR0的eth0)
  3. 改變在/ etc/QEMU-ifup的腳本(brctl addif br0的$ 1)
  4. 改變的/ etc/QEMU-ifdown你的腳本(brctl delif BR0 $ 1)

通過以上4個步驟,我讓我的客人WOR的網絡國王正確。 但現在的問題是,我附上我的eth0橋接br0後,我的主機網絡不工作。

我確認在步驟1和步驟2之後,我的主機網絡停止工作。但客人網絡繼續工作,這讓我感到困惑。

有人可以指出這兩行有什麼問題嗎?

  1. 創建用在主機的橋樑(須藤brctl addbr BR0)
  2. 添加爲eth0這個橋(須藤brctl addif BR0的eth0)

PS:我曾嘗試在給定的幾乎所有方法互聯網並沒有以任何方式成功。除了我的問題是有關的Linux網絡,而不是特別是qemu

+1

這屬於ServerFault或超級用戶。 – KurzedMetal 2012-04-16 17:32:37

+0

@KurzedMetal爲什麼? – 2012-04-16 17:40:30

+0

@ prathmesh.kallurkar查看網站的常見問題 - 這不涉及編程 – Mark 2012-05-23 10:18:16

回答

4

我意識到我的愚蠢。但由於這個問題在同一時間仍然是相互影響和有用的,所以我沒有關閉它。

這是問題。我應該在網橋上有ip堆棧,而不是eth0。
因爲eth0上的ip堆棧會破壞網橋結構。我只是給我的解決方案添加了幾個步驟,它的作用就像一個魅力。比網上的大多數解決方案都要好。

步驟:

  1. 使用(須藤brctl addbr BR0)在eth0
  2. 發佈的IP地址(把鏈接關閉並再次啓動)
  3. 添加爲eth0此橋創建的主機上橋(須藤brctl addif BR0的eth0)上的橋
  4. 啓動IP堆棧(須藤dhclient的BR0)
  5. 改變的/ etc/QEMU-ifup的腳本(brctl addif br0的$ 1)
  6. 改變的/ etc/QEMU-ifdown你腳本(brctl delif BR0 $ 1)

QEMU的指令i所用的是:
須藤QEMU系統-I386 -enable的KVM -net抽頭,VLAN = 0,IFNAME = tap0中 - net nic,vlan = 0 -hda〜/ Data/OS_DiskImages/ubuntu11.10/disk。qcow2

這裏給出腳本的詳細步驟: link