本文将讲述一个问题:kvm guest使用libvirt xml定义如何使用virtual network?

1)nat, route ,isolated, open类型

在host中定义virtual network会创建一个虚拟的bridge,相当于一个交换机。guest只需要连接到这个交换机上就可以了。

在guest的xml中添加:

# virsh edit vm
...
<interface type='network'/>
<source network='net1'/>  ====>net1是已经定义好的一个虚拟网络
</interface>
...

上述是最简单的xml,保存后会自动添加一些必要信息,如mac,pci address, model type等信息。当然也可以手动指定。

2)user(Userspace SLIRP stack),vhost-user,Multicast tunnel, TCP tunnel,UDP unicast tunnel等类型

只能在guest中以interface来引用。如user是qemu提供的非特权用户可以使用的类型,可以这样引用:

  <interface type='user'/>(mac,pci地址,model type如果哦不指定,会自动生成)

3)bridge(use an exsiting host linux bridge)

本身存在一个linux bridge,可以定义成网络给guest用(不会再创建bridge),也可以直接给guest用。两种方式本质是一样的。

 # virsh net-dumpxml birdge-net
<network><name>bridge-net</name><forward mode='birdge'/><bridge name='br0'/></network>
# virsh edit vm
...
<interface type='network'><source network='bridge-net'>
</interface>
...

直接给guest用( 1)中由libvirt创建的bridge也可以这样引用 ):

<interface type='bridge'><source bridge='br0'/>
</interface>

4)macvtap(包括bridge,vepa,private,passthrough四种), hostdev

可以定义一个network作为interface pool, 以network的形式引用,也可以直接引用。同 3),两种方式本质是一样的。

定义interface pool

  <network><name>direct-macvtap</name><forward mode="bridge"><interface dev="eth20"/><interface dev="eth21"/><interface dev="eth22"/><interface dev="eth23"/><interface dev="eth24"/></forward></network>
<network><name>hostdev-net</name><forward mode='hostdev' managed='yes'><driver name='vfio'/><address type='pci' domain='0' bus='4' slot='0' function='1'/><address type='pci' domain='0' bus='4' slot='0' function='2'/><address type='pci' domain='0' bus='4' slot='0' function='3'/></forward></network>

guest中直接引用

# virsh edit vm
...
<interface type='direct'><source dev='enp0s25' mode='vepa'/>
</interface>
...
# virsh edit vm
...<interface type='hostdev' managed='yes'><source><address type='pci' domain='0x0000' bus='0x00' slot='0x19' function='0x0'/></source></interface>
...

转载于:https://blog.51cto.com/11527071/1843234

Virtual Network (1) - How to use it in a guest相关推荐

  1. Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)...

    <Windows Azure Platform 系列文章目录> 注意:本文介绍的是Global Azure (http://www.windowsazure.com),如果你使用的是由世纪 ...

  2. Windows Azure Virtual Network (13) 跨数据中心之间的虚拟网络点对点连接VNet Peering

    <Windows Azure Platform 系列文章目录> 今天是大年初二,首先祝大家新年快乐,万事如意. 在笔者之前的文章中:Windows Azure Virtual Networ ...

  3. 安装vmware workstations 的时候 在virtual network editor 的时候停下了 安装,卸载或重装Vmware Workstation时失败的官方解决方案

    9. Re: Can't install Workstation Pro 12 because of virtual network driver helpfuluser 2016-1-23 上午2: ...

  4. Neutron 理解 (2): 使用 Open vSwitch + VLAN 组网 [Neutron Open vSwitch + VLAN Virtual Network]

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  5. Azure Virtual Network, 虚拟网络

    云上的虚拟网络把不同用户完全的隔离开来.同时可以自己对虚拟网络进行定制,设置各种安全访问策略,配置load balancer等等. 在新的基于Azure Resource Manager (ARM)的 ...

  6. Windows Azure Virtual Machine (30) 修改Azure VM 的Subnet

    <Windows Azure Platform 系列文章目录> 我在使用Azure Virtual Machine虚拟机的时候,常常会结合Virtual Network虚拟网络一起使用. ...

  7. 【Network Security!】xrdp+vnc4server+xfce4远程管理Ubuntu服务器桌面

    文章目录 安装xrdp:输入apt-get install xrdp-->回车-->输入"y"-->回车,安装完成. 安装vnc4server:输入apt-get ...

  8. 【Network】Neutron-Docker-K8S

    Neutron-Docker-K8S openstack/neutron: Neutron is a virtual network service for Openstack.Neutron和SDN ...

  9. [转]VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT

    转自:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/03/15/1985084.html VMWare提供了三种工作模式,它们是brid ...

最新文章

  1. Learning ImageMagick 4: 批处理
  2. java web 读取配置文件两种方法
  3. (chap9 基于HTTP的功能追加协议) Web 服务器管理文件的 WebDAV
  4. GPS nmealib学习笔记
  5. [Swift]LeetCode1013. 将数组分成和相等的三个部分 | Partition Array Into Three Parts With Equal Sum...
  6. 国土空间规划项目资料获取的途径
  7. 计算机组成原理包健百度云,计算机组成原理包健版答案
  8. Flutter游戏:启动时的欢迎页
  9. 请问重定向与请求转发有什么区别?
  10. valgrind 内存泄露检测
  11. qt传递数组给js(支持多组)
  12. 区块链学习之《区块链技术指南》读书笔记
  13. 三本毕业,三年嵌入式软件的心路历程
  14. IOTE2016:透析物联网行业热点 把脉产业链发展趋势
  15. 吐槽一下typora
  16. 用html和css画太极图,利用css画一个太极图(阴阳八卦)实例
  17. vue 萤石_Vue 莹石摄像头直播视频实例代码
  18. 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法
  19. firewalld防火墙配置ip地址伪装和端口转发
  20. Python飞机大战(完整版)

热门文章

  1. 计算机一级查询记录,技巧查看电脑中使用过的记录痕迹的详细教程
  2. 的表格点击全选_“逼死”强迫症的杂乱表格,原来3秒就能整理好!(必学)...
  3. ofdm原理_OFDM技术简介
  4. mysql抖动可能的原因,12 | 为什么我的MySQL会“抖”一下?
  5. 计算机控制面板图标显示,Win8桌面如何有计算机/控制面板图标
  6. django与mysql实现增删_django与mysql实现简单的增删查改
  7. Android usb 权限广播,android10.0 USB弹窗权限流程解析
  8. 《软件需求分析(第二版)》期中考试试题总结/复习资料
  9. 《软件需求分析(第二版)》第 17 章——需求管理工具 重点部分总结
  10. JDBC实现图书管理小案例