Open vSwitch小结

本文介绍OpenvSwitch(OVS)的基础知识及应用,包括安装步骤、常见命令操作,并详细讲解了如何通过libvirt的virsh工具进行虚拟网络的创建、删除及虚拟机配置,以实现虚拟机与外部网络的通信。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

1.简介:OpenvSwitch 简称OVS,即开放的虚拟交换机,传递虚拟机VM间的流量,实现vm与外网通信;

2.安装(centos7):点击打开链接  

3.常用指令:ovs-vsctl show #查看虚拟网络;

ovs-vsctl add-br br-int #增加网桥br-int 初始状态为down

ovs-vsctl add-port  br-int eth0 #增加网卡到br-int

ovs-vsctl add-port br-int vlan1 tag=1 #网桥绑定vlan

ovs-vsctl set interface vlan1 type=internal #设定vlan1接口类型

4.基于openvswitch可以通过libvirt的virsh工具实现虚拟网络管理:

1. 生成一个虚拟网络
virsh net-define libvirt-vlans.xml
virsh net-autostart ovs-network
virsh net-start ovs-network
 
2.删除一个虚拟网络:
virsh net-destroy ovs-network
virsh net-undefine ovs-network
 
3.设置虚拟机配置文件,使其开机连接到虚拟网络:
<interface type='network'>
    <source network='ovs-network' portgroup='vlan-100'/>
  <model type='virtio'/>
</interface>
Ps :连接到接口类型为 ’vlan-100’的'ovs-network'网络
4.libvirt-vlans.xml内容:
<network>
   <name>ovs-network</name>
   <forward mode='bridge'/>
   <bridge name='br-int'/>
   <virtualport type='openvswitch'/>
   <portgroup name='no-vlan' default='yes'>
   </portgroup>
   <portgroup name='vlan-100'>
     <vlan>
       <tag id='100'/>
     </vlan>
   </portgroup>
  <portgroup name='vlan-200'>
    <vlan>
       <tag id='200'/>
     </vlan>
  </portgroup>

</network>

Ps:定义基于openvswitch bridge做的名为'ovs-network'的网络

实例参考:点击打开链接













开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值