qemu VM 设置网络

本文详细介绍了如何使用qemu为虚拟机设置网络,包括通过tun/tap设备创建e1000网络接口,利用bridge进行NAT和bridge两种方式连接外部网络,以及libvirt的NAT实现和未测试的bridge桥接方式。同时,提供了qemu命令示例和相关参考资料。
摘要由CSDN通过智能技术生成

本文介绍如何为由qemu启动的VM(虚拟机)配置网络,使得VM可以访问host网络和外部网络,以及可以让host以及外部通过网络访问VM的服务(比如web/http).

这里使用tun/tap虚拟设备为VM配置网络,qemu的命令参数如下,关于tun/tap,参考blog,和物理网卡一样可以配置IP、可以发送数据。

-device e1000,mac=00:16:3e:01:01:01,netdev=net0
-netdev tap,id=net0,ifname=tap1,script=no,downscript=no

-device e1000创建一个VM中的网络设备,-netdev tap连接到host上的一个tap设备(tap1,需要提前在host创建好),和VM中的e1000对应。VM操作e1000,数据会出现在tap1上,host或者外部网络的数据到达tap1时,数据也会出现在e1000上。这样VM就和tap1连通了,tap1再和外部网络连通,VM就可以访问到外部网络了。qemu网络参数的文档

tap1连接外部网络是通过一个bridge实现的,bridge连接tap1,同时也连接另外一个host上的真实物理网卡(例如eth0),并且这个网卡可以访问外部网络。多个VM的tap设备可以连在同一个bridge上面。bridge的实现有2种方式:NAT和bridge……NAT的实现方式,使得tap1像是连在了一个路由器上;b

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值