1. 裝載bridge內核模塊。
用kldstat看一下,如果沒有bridge.ko就
kldload bridge
bridge_load="YES"
下次重啟後就不用你自己去load了。
2. 當然你的host os的網絡必須已經配好,然後創建/etc/qemu-ifup內容如下:
#!/bin/sh
/sbin/ifconfig ${1##/*/} promisc up
/sbin/sysctl net.link.ether.bridge.enable=1
3. 啟動qemu,在guest os裡把IP地址、子網掩碼、網關配好,就當你的局域網中新加了一台機器。如果有DHCP服務器,guest os也可配成動態獲取IP。
至此大功大告成。提醒幾點:
2. 有些網卡(比如Broadcom 575X)會使得你的host os與guest os不能互通,但guest os與局域網內其他機器互通良好。呵呵,有點奇怪吧?但確實如此。我注意到這種網卡的設備名為bge,ifconfig -a能看到vlan tag,不知道是否和這個有關。
3. 這個算題外話吧:如果qemu在freebsd下經常引起系統hang,就禁用kqemu:
qmeu -no-kqemu ...