2012年7月8日星期日

linux中kvm配置guest访问网络

 
 

satan 通过 Google 阅读器发送给您的内容:

 
 

于 12-7-8 通过 averiany涂鸦馆 作者:averainy

使用bridge方式

==============================
sudo tunctl -t tap0

sudo ifconfig tap0 172.16.0.1 up

sudo kvm -drive file=ubuntu.img -boot dc -m 512 -monitor stdio -netdev
tap,id=tapnet,ifname=tap0,script=no -device rtl8139,netdev=tapnet

进入guest

ifconfig eth0 172.16.0.2 up

route add default gw 172.16.0.1

最后在host上添加nat

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
==============================

nat方式

Tap interface(guest on a bridge)
==============================
sudo tunctl -t tap0

sudo brctl addif virbr0 tap0

sudo ifconfig tap0 0.0.0.0 up

sudo kvm -drive file=ubuntu.img -boot dc -m 512  -monitor stdio
-netdev tap,id=tapnet,ifname=tap0,script=no -device
rtl8139,netdev=tapnet

然后进到guest,配置eth0为virtbr0同一网段地址。 添加默认路由。

ifconfig eth0 192.168.122.25

route add default gw 192.168.122.1

这样就可以和主机通信了。

但是要和外界通信,还要添加iptable规则。 我添加了如下两条。

iptables -t nat -A POSTROUTING  -o wlan0 -j MASQUERADE

iptables -A FORWARD -i wlan0 -j ACCEPT

最后需要在guest中添加dns server。

这个就直接拷贝host上的 /etc/resolv.conf文件就好了。
==============================

以上内容来源于:slug用户组邮件列表


本文作者:averainy | 本文地址: 固定链接 | 我的腾讯微博|我的google+
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明

相关日志


 
 

可从此处完成的操作:

 
 

没有评论:

发表评论