OpenvSwitch系列之ovs-vsctl命令

Open vSwitch系列之一 Open vSwitch诞生

Open vSwitch系列之二 安装指定版本ovs

Open vSwitch系列之三 ovs-vsctl 命令使用

OpenvSwitch的操作命令有若干个,其中比较重要的有

ovs-ovsctl   获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库

ovs-ofctl     操作交换机里的流表

ovsdb-tool  对ovsdb数据库操作,不经过ovsdb-server模块

前面已经介绍过了ovs-ovsctl命令是对交换机上网桥和端口等信息进行配置的命令。这里首先需要说明一下ovs的概念中 ‘桥’ 这个词的意思就是指交换机。我们说创建一个网桥,其实说的意思就是创建一个交换机。而端口则是指交换机的网口。

一、查看网桥

使用如下命令能够查看所有的网桥的信息。记住这是我们学会的第一个命令,也是使用频率最高的命令。

ovs-vsctl show

因为这是一个刚装好ovs的机器,所以还没有任何网桥信息,但是还是有一些信息的。比如这一串数字指的是该主机的id,只在连接了SDN控制器之后才有作用;还有一个交换机的版本信息,这里的版本是2.5.5。

二、添加网桥

可以很方便的创建网桥,也就是交换机。使用如下命令创建一个名字叫着 br-test的网桥。

ovs-vsctl add-br  br-test

当创建好网桥之后用第一个学会的命令来看看创建好的网桥。

可以看到已经有创建好的网桥br-test了,Bridge br-test 指的是网桥br-test,那么在这个交换机中只有一个网口,是的,这个网口叫着port,即port br-test。为什么我们只创建了网桥并没有创建端口这里却有一个呢?其实这个端口就是常见的环回口。在我们的电脑上都有一个叫着localhost的端口,交换机中也会有一个和交换机同名的网口,都是指环回口。

三、创建port

在上面创建好一个网桥之后默认有一个同名的port,使用下面的命令可以继续添加port。格式是:ovs-vsctl add-port 网桥名  端口名 。这里端口需要是存在机器上的网卡名。

我的机器上的网卡的信息如下

因为我的机器上有网卡  enp0s3  所有可以使用下面的命令向网桥br-test上添加port  enp0s3。如果想在自己的机器上做这个实验要把网卡替换成你机器的真实网卡。

ovs-vsctl add-port br-test enp0s3

再次查看,可以看到port由一个变成两个,多了一个叫enp0s3的port。

四、删除port

能添加一个port,就能删除这个port。这是ovs的最基本的操作。

ovs-vsctl del-port br-test enp0s3 

注意:如果删除port时不指明名字,那么将会删除全部的port,小心这个操作。

五、删除网桥

使用如下命令删除一个网桥。

ovs-vsctl del-br br-test

值得注意的是:删除网桥时如果网桥上有很多端口,那么端口也会被一并删除。这个很好理解

再次查看网桥信息

 六、网桥连接控制器

这五个命令是ovs最基本的操作命令,下面还有一个连接控制器的命令是为下一篇打好基础。

ovs交换作为SDN交换机连接到SDN控制器上才能发挥最大的效能。连接控制器的命令如下

ovs-vsctl set-controller br-test tcp:172.171.82.31:6633

查看此时网桥的配置信息,在Bridge下出现了一个Controller ,控制器的IP是172.171.82.31,端口是6633,下面还有一个连接成功的状态:is_connected=True。

ovs-vsctl的操作知道这么多就能玩的起来ovs交换机了,我没有骗你,真的,不信你回头看一下,我说过ovs-ovctl show是学会的第一个命令也是使用频率最高的命令,我们学了6个命令,show这个命令就用了6次,是不是频率最高的~

原文地址:https://www.cnblogs.com/goldsunshine/p/11527928.html

时间: 2024-10-12 15:22:03

OpenvSwitch系列之ovs-vsctl命令的相关文章

OVS常用命令与使用总结

说明 在平时使用ovs中,经常用到的ovs命令,参数,与举例总结,持续更新中- 进程启动 1.先准备ovs的工作目录,数据库存储路径等 mkdir -p /etc/openvswitch mkdir -p /var/run/openvswitch 2.先启动ovsdb-server ovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remote=punix:/var/run/openvs

Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(8)

问题导读: 1.怎样使用arp_responder ? 2.怎样搭建l2pop环境? 3. ARP Responder arp_responder 的原理不复杂.Neutorn DB 中保存了所有的端口的 MAC 和 IP 地址数据.而 ARP 就是一个虚机要根据另一个虚机的 IP 地址查询它的 MAC.因此,只需要 Neutron server 通过 RPC 告诉每个计算节点上的 ML2 agent 所有活动端口的 MAC 和 IP,那么就可以将 br-tun 变成一个供本机适用的 ARP P

Dell PowerEdge 系列服务器的远程控制命令

Dell PowerEdge 服务器远程控制参考手册 本手册介绍 Dell PowerEdge 系列服务器的远程控制命令. 远程控制功能 本文所涉及的远程控制是指基于主板 Baseboard Management Controller (BMC) 或远程控制卡 Remote Access Controller (RAC)的操作办法,主要是指在主机加电.网络连通的前提下,远程开关机,切换启动媒介,查看主机硬件状态,远程查看控制台并安装操作系统.其中终端和 刷系统的功能需要安装企业版远程控制卡:开关

[Perforce系列—] 1. 使用Perforce 命令 与常用命令

前言 常见使用 p4 的方式就是使用Client 端,但是有的时候遇到这样的状况: 1. Client 端的操作方式的局限, 有些操作无法实现 (一般这样的状况不多) 2. 使用P4 和其他一些工具进行整合, 比如p4 整合自动部署 3. 使用代码的方式来使用p4, 比如使用Perl语言来与P4 进行交互 .... 以上的状况, 直接使用P4 Client 的话, 就没办法达成我们的要求了.这个时候自然就要使用到P4的命令行. 关于环境变量设置 Perforce的环境变量配置 下载安装完P4 之

史上最详细的Android Studio系列教程五--Gradle命令详解与导入第三方包

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. Sublime + Terminal编译并查看源码 首先来给大家介绍一种简便并且个人最喜欢的一种办法.很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看

juniper EX8200 系列交换机配置常用命令

启用禁用一个端口 [email protected]# set interfaces ge-0/0/4 disable   #1. 关闭端口[email protected]# delete interfaces ge-0/0/4 disable #2. 恢复端口 配置MGT口IP[email protected]# set interfaces me0 unit 0 family inet address  192.168.1.1/24 设置接口参数 [email protected]# ed

Redis系列--4、Redis命令

键命令.字符串命令.哈希命令.列表命令.集合(有序集合)命令.服务器命令 一.Redis的键命令 S.N. 命令 & 描述 1 DEL key此命令删除键,如果存在 2 DUMP key 该命令返回存储在指定键的值的序列化版本. 3 EXISTS key 此命令检查该键是否存在. 4 EXPIRE key seconds指定键的过期时间 5 EXPIREAT key timestamp 指定的键过期时间.在这里,时间是在Unix时间戳格式 6 PEXPIRE key milliseconds 设

ZooKeeper系列3:ZooKeeper命令、命令行工具及简单操作

问题导读1.ZooKeeper包含哪些常用命令?2.通过什么命令可以列出服务器 watch 的详细信息?3.ZooKeeper包含哪些操作?4.ZooKeeper如何创建zookeeper? 常用命令 ZooKeeper 支持某些特定的四字命令字母与其的交互.它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息.用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令. ZooKeeper 常用四字命令见下表 1 所示: 表 1 : ZooKee

DVWA系列(四)----Command Injection (命令行注入)

一.攻击模块2:Command Injection(命令注入) 命令注入攻击的常见模式为:仅仅需要输入数据的场合,却伴随着数据同时输入了恶意代码,而装载数据的系统对此并未设计良好的过滤过程,导致恶意代码也一并执行,最终导致信息泄露或者正常数据的破坏. PHP命令注入攻击漏洞是php应用程序中常见的脚本漏洞之一,国内著名的Web应用程序Discuz!.DedeCMS等都曾经存在过该类型漏洞. 二.源码分析 1.Low(低)级别 [html] view plain copy <?php if( is