千家信息网

Linux系统下Open vSwitch的基本用法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"Linux系统下Open vSwitch的基本用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux系统下Open vSwitch
千家信息网最后更新 2026年11月02日Linux系统下Open vSwitch的基本用法

本篇内容主要讲解"Linux系统下Open vSwitch的基本用法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux系统下Open vSwitch的基本用法"吧!

什么是OpenvSwitch
OpenvSwitch,简称OVS是一个虚拟交换软件,主要用于虚拟机VM环境,作为一个虚拟交换机,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化技术。

在这种某一台机器的虚拟化的环境中,一个虚拟交换机(vswitch)主要有两个作用:传递虚拟机VM之间的流量,以及实现VM和外界网络的通信。

OpenvSwitch的组成
ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-based switching。
ovsdb-server:轻量级的数据库服务,主要保存了整个OVS的配置信息,包括接口啊,交换内容,VLAN啊等等。ovs-vswitchd会根据数据库中的配置信息工作。
ovs-dpctl:一个工具,用来配置交换机内核模块,可以控制转发规则。
ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库。
ovs-appctl:主要是向OVS守护进程发送命令的,一般用不上。
ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息。
ovs-controller:一个简单的OpenFlow控制器
ovs-ofctl:用来控制OVS作为OpenFlow交换机工作时候的流表内容。

启用Open vSwitch的日志功能以便调试和排障
Open vSwitch(OVS)是Linux平台上最流行的开源的虚拟交换机。由于当今的数据中心日益依赖于软件定义网络(SDN)架构,OVS被作为数据中心的SDN部署中的事实标准上的网络元素而得到飞速应用。

Open vSwitch具有一个内建的日志机制,它称之为VLOG。VLOG工具允许你在各种网络交换组件中启用并自定义日志,由VLOG生成的日志信息可以被发送到一个控制台、syslog以及一个便于查看的单独日志文件。你可以通过一个名为ovs-appctl的命令行工具在运行时动态配置OVS日志。


这里为你演示如何使用ovs-appctl启用Open vSwitch中的日志功能,并进行自定义。

下面是ovs-appctl自定义VLOG的语法。

代码如下:


$ sudo ovs-appctl vlog/set module[:facility[:level]]


Module:OVS中的任何合法组件的名称(如netdev,ofproto,dpif,vswitchd等等)
Facility:日志信息的目的地(必须是:console,syslog,或者file)
Level:日志的详细程度(必须是:emer,err,warn,info,或者dbg)
在OVS源代码中,模块名称在源文件中是以以下格式定义的:

VLOG_DEFINE_THIS_MODULE();
例如,在lib/netdev.c中,你可以看到:

VLOG_DEFINE_THIS_MODULE(netdev);
这个表明,lib/netdev.c是netdev模块的一部分,任何在lib/netdev.c中生成的日志信息将属于netdev模块。

在OVS源代码中,有多个严重度等级用于定义几个不同类型的日志信息:VLOGINFO()用于报告,VLOGWARN()用于警告,VLOGERR()用于错误提示,VLOGDBG()用于调试信息,VLOG_EMERG用于紧急情况。日志等级和工具确定哪个日志信息发送到哪里。

要查看可用模块、工具和各自日志级别的完整列表,请运行以下命令。该命令必须在你启动OVS后调用。

代码如下:


$ sudo ovs-appctl vlog/list


输出结果显示了用于三个场合(facility:console,syslog,file)的各个模块的调试级别。默认情况下,所有模块的日志等级都被设置为INFO。

指定任何一个OVS模块,你可以选择性地修改任何特定场合的调试级别。例如,如果你想要在控制台屏幕中查看dpif更为详细的调试信息,可以运行以下命令。

代码如下:


$ sudo ovs-appctl vlog/set dpif:console:dbg


你将看到dpif模块的console工具已经将其日志等级修改为DBG,而其它两个场合syslog和file的日志级别仍然没有改变。

如果你想要修改所有模块的日志等级,你可以指定"ANY"作为模块名。例如,下面命令将修改每个模块的console的日志级别为DBG。

代码如下:


$ sudo ovs-appctl vlog/set ANY:console:dbg


同时,如果你想要一次性修改所有三个场合的日志级别,你可以指定"ANY"作为场合名。例如,下面的命令将修改每个模块的所有场合的日志级别为DBG。

代码如下:

$ sudo ovs-appctl vlog/set ANY:ANY:dbg

到此,相信大家对"Linux系统下Open vSwitch的基本用法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

日志 模块 信息 工具 命令 级别 场合 数据 交换机 代码 等级 控制 配置 内容 网络 系统 功能 数据库 运行 三个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网和科技技术 互联网科技有限公司经营范围 金融科技还是互联网 平安科技 互联网 礼当家互联网科技 万易互联网科技有限公司 融势互联网科技 四川狮子座互联网科技 卓越科技互联网 招聘 中国科技互联网公司收入 小米互联网科技园设置 成都互联网科技公司100强 互联网企业和科技型企业 宁夏众和广鑫互联网科技有限公司 广州新华互联网科技学校电竞方面 互联网科技的全部知识 锡山区互联网智能科技产品供应 广东工业互联网大赛深圳学泰科技 世界互联网科技成果奖 知域互联网科技有限公司官网 盈实互联网科技 北京互联网科技公司 互联网的科技创新 天下捷融互联网科技 长亮科技互联网金融 中国的互联网科技企业的崛起 玉溪新华互联网科技好不好 世界互联网领先科技成果获奖 互联网金融科技元年 江苏互联网智能科技产品出厂价
0