2007/02/14

qemu network on debian HOWTO 如何讓你的 qemu 上網?

qemu 確實不錯用,唯一的缺點就是網路照著網路上的文章,還不止一篇,怎樣試都不太能動。我的 qemu 是 0.9.0, 原因不明。後來照著眾多文章,試出底下的心得,或多或少你可以找到相關文章:

先說說我的狀況,我有兩張網卡,eth0 為對內用的,eth1 為對外用的。
先不管 eth1, 但是對內的也是用 dhcp, 底下的步驟您也可以改成靜態的。
另外,以這邊的例子,在 qemu 啟動後的系統,也一樣採用 dhcp 取得 IP 即可。
也就是說,若 eth0 是靜態的,那 qemu 也就要設定成與 br0 同網段的位址即可。因為大家狀況不一,我也不一一羅列,有問題請留言。


  1. 在 /etc/network/interfaces 加入
    iface br0 inet dhcp
  2. 把 eth0 弄乾淨
    ifconfig eth0 0.0.0.0 promisc up
  3. 手動加 bridge 網卡 br0
    brctl addbr br0

  4. 設定屬性

    brctl setfd br0 0
    brctl sethello br0 0
    brctl stp br0 off

  5. 繫結 eth0
    brctl addif br0 eth0
  6. 啟動 br0
    ifup br0
  7. 若系統有多張網卡,而這張繫結到 eth0 的 br0 只是內網使用,則
    route del default br0
  8. 啟動 qemu

    qemu -kernel-kqemu -localtime -soundhw all -net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=/etc/qemu-ifup -localtime -hda gx.img

  9. 其中 /etc/qemu-ifup 的內容如下

    ifconfig ${1##/*/} 0.0.0.0 promisc up
    brctl addif br0 ${1##/*/}

0 意見: