(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:
guest:
现在即为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