返回顶部
首页 > 资讯 > 操作系统 >Linux系统下Open vSwitch的基本用法
  • 451
分享到

Linux系统下Open vSwitch的基本用法

2023-06-12 23:06:53 451人浏览 独家记忆
摘要

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

本篇内容主要讲解“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日志。

Linux系统下Open vSwitch的基本用法
这里为你演示如何使用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(<module-name>);
例如,在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


Linux系统下Open vSwitch的基本用法

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

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

代码如下:


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


你将看到dpif模块的console工具已经将其日志等级修改为DBG,而其它两个场合syslog和file的日志级别仍然没有改变。
Linux系统下Open vSwitch的基本用法
如果你想要修改所有模块的日志等级,你可以指定“ANY”作为模块名。例如,下面命令将修改每个模块的console的日志级别为DBG。

代码如下:


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


Linux系统下Open vSwitch的基本用法

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

代码如下:

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

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

--结束END--

本文标题: Linux系统下Open vSwitch的基本用法

本文链接: https://lsjlt.com/news/263449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统下Open vSwitch的基本用法
    本篇内容主要讲解“Linux系统下Open vSwitch的基本用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下Open vSwitch的基本用法”吧!什么是OpenvSwit...
    99+
    2023-06-12
  • Linux系统下Supervisor的基本用法介绍
    这篇文章主要介绍“Linux系统下Supervisor的基本用法介绍”,在日常操作中,相信很多人在Linux系统下Supervisor的基本用法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统...
    99+
    2023-06-12
  • Linux系统下telnet服务的基本使用方法
    本篇内容介绍了“Linux系统下telnet服务的基本使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.开启telnet服务&nbs...
    99+
    2023-06-12
  • Linux系统下Qt的基本安装和配置方法
    本篇内容介绍了“Linux系统下Qt的基本安装和配置方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装Qt Creator和基础构建环境...
    99+
    2023-06-12
  • Linux系统下iptables基本配置方法有哪些
    这篇文章主要介绍Linux系统下iptables基本配置方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux系统下配置iptables的具体步骤:1、查看本机关于IPTABLES的设置情况[root@w...
    99+
    2023-06-16
  • Linux系统下Git的基本配置和使用方式
    本篇内容主要讲解“Linux系统下Git的基本配置和使用方式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下Git的基本配置和使用方式”吧!git config配置文件一.Git已...
    99+
    2023-06-12
  • Linux系统下mariadb数据库的基本操作
    修改数据库密码:[root@svr ~]#mysqladmin –uroot -p(旧密码) password ‘新密码’设置字体格式utf8[root@svr ~]#vim /etc/my.cnfc...
    99+
    2024-04-02
  • Linux下如何部署Open-Falcon监控系统
    本篇内容介绍了“Linux下如何部署Open-Falcon监控系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Open-Falcon 是人...
    99+
    2023-06-27
  • Linux系统下的基本帮助查询命令小结
    这篇文章主要介绍“Linux系统下的基本帮助查询命令小结”,在日常操作中,相信很多人在Linux系统下的基本帮助查询命令小结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下的基本帮助查询命令小结...
    99+
    2023-06-12
  • Linux系统open函数有什么用
    这篇文章主要介绍了Linux系统open函数有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统中open函数主要作用就是打开和创建文件,可以根据参数来定制我...
    99+
    2023-06-28
  • linux下wget命令的基本使用方法
    目录前言1、使用wget下载单个文件2、使用wget -O下载并以不同的文件名保存3、使用wget –limit -rate限速下载4、使用wget -c断点续传5、使用wget -b后台下载6、伪装代理名称下载7、使用...
    99+
    2022-06-04
    linux下wget命令详解 wget命令详解
  • Linux系统中VIM最基本的使用方法是什么
    Linux系统中VIM最基本的使用方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vim是linux下一款非常强大的文本编辑器,每一个程序员都应该熟练使...
    99+
    2023-06-28
  • Linux系统下mkfs命令的用法
    这篇文章主要讲解了“Linux系统下mkfs命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下mkfs命令的用法”吧!mkfs在磁盘分区上创建ext2、ext3、ext...
    99+
    2023-06-06
  • Linux系统MySQL的一些常用基本操作
    下面一起来了解下Linux系统MySQL的一些常用基本操作,相信大家看完肯定会受益匪浅,文字在精不在多,希望Linux系统MySQL的一些常用基本操作这篇短内容是你想要的。1.create database...
    99+
    2024-04-02
  • Linux系统下OpenSSH的安装及基本配置文件介绍
    这篇文章主要介绍“Linux系统下OpenSSH的安装及基本配置文件介绍”,在日常操作中,相信很多人在Linux系统下OpenSSH的安装及基本配置文件介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Lin...
    99+
    2023-06-12
  • Linux系统下Pure-ftpd的使用方法
    本篇内容介绍了“Linux系统下Pure-ftpd的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装Ubuntu/Debian 提...
    99+
    2023-06-13
  • Linux下的基本指令
    前言: 可涵开始Linux的新篇章旅行啦,本文主要介绍Linux下的基本指令~ 引言: 何为Linux? Linux是一种免费使用和自由传播的类UNIX操作系统。 那什么是操作系统呢? 操作系统是一款进行软硬件资源管理的软件。 为什么要进行...
    99+
    2023-10-21
    linux
  • Linux系统下安装PHP7.3版本
    请先安装依赖包 $ yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel...
    99+
    2024-04-02
  • 基于linux操作系统Mysql的基本操作(三)
    基于linux操作系统Mysql的基本操作(三) 知识点一:查看MYSQL数据库中所有用户命令: select distinct concat ('User:''',user,...
    99+
    2024-04-02
  • 基于linux操作系统Mysql的基本操作(一)
    基于linux操作系统Mysql的基本操作(一)背景介绍:mysql软连接的建立,ln –s /usr/local/mysql/bin/mysql  /usr/bin1.本地登录,命令:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作