(1)
host內核需要支持TAP/TUN, lsmod | grep tun 看支不支持。
(2)
啓動並在host生成一個虛擬網卡tap0
sudo qemu -M pc -m 1024 -net nic-net tap,ifname=tap0,script=/etc/qemu-ifupdebian.1.img
(3)
host:
ifconfig tapN 192.168.25.1 netmask255.255.255.0
guest:
ifconfig eth0 192.168.25.123 netmask255.255.255.0
route add default gw 192.168.25.1
現在即爲host-only模式,即只可以ping通host
(4)
設置NAT
這個其實就是在host裏雙網卡,其中eth0爲tapN做NAT。
首先打開ip轉換功能(也可以直接編輯配置文件ip_forward=1)
echo 1>/proc/sys/net/ipv4/ip_forward
然後開啓NAT
iptables -t nat -A POSTROUTING -oeth0 -s 192.168.25.0/24 -j MASQUERADE
上句的意思爲將所有來自192.168.8.0/24網段的數據包,從eth0接口轉發出去
參考:
qemu設置網絡(轉)
http://www.cnblogs.com/yangnas/archive/2010/05/28/1745917.html