【运维】OpenvSwitch ovs-vsctl命令

简介: OpenvSwitch ovs-vsctl命令

 

 

 

 

image.png

 

 

 

 

OVS三大部分

 

image.png

 

ovsdb-sever: OVS的数据库服务器,用来存储虚拟交换机的配置信息。它与manager和ovs-vswitchd交换信息使用了OVSDB(JSON-RPC)的方式。

ovs-vswitchd: OVS的核心部件,它和上层controller通信遵从openflow协议,它与ovsdb-server通信使用OVSDB协议,它和内核模块通过netlink通信,它支持多个独立的datapath(网桥),它通过更改flow table实现了绑定,和VLAN等功能。

ovs kernel module: OVS的内核模块,处理包交换和隧道,缓存flow,如果在内核的缓存中找到转发规则则转发,否则发向用户空间去处理。

 

来自 <https://blog.csdn.net/weixin_41738417/article/details/85226302>

 

 

当前最新代码包主要包括以下模块和特性:

ovs-vswitchd: 主要模块,实现switchdaemon,包括一个支持流交换的Linux内核模块;
ovsdb-server
: 轻量级数据库服务器,提供ovs-vswitchd获取配置信息,例如vlanport等信息;
ovs-brcompatd
: 让ovs-vswitch替换linux bridge,包括获取bridge ioctlsLinux内核模块;
ovs-dpctl
:用来配置switch内核模块;
ovs-vsctl
: 查询和更新ovs-vswitchd的配置;
ovs-appctl
: 发送命令消息,运行相关daemon
ovs-ofctl
: 查询和控制OpenFlow交换机和控制器;
ovs-openflowd
:一个简单的OpenFlow交换机;
ovs-controller
:一个简单的OpenFlow控制器;
ovs-pki
OpenFlow交换机创建和管理公钥框架;
ovs-tcpundump
tcpdump的补丁,解析OpenFlow的消息;
ovs-bugtool
:管理openvswitchbug信息。

 

来自 <https://blog.csdn.net/weixin_41738417/article/details/85226302>

 

 

 

 

 

1.安装openvswitch

使用yum安装openvswitch服务

image.png

启动服务

image.png

查看安装的版本

[root@controller ~]# ovs-ofctl --version

image.png

 

 

 

2.ovs-vsctl命令

add-br 创建网桥

image.png

#创建网桥br0

[root@controller ~]# ovs-vsctl add-br br0

image.png

 

list-br 列出网桥

image.png

#列出所有网桥

[root@controller ~]# ovs-vsctl list-br

br0

image.png

 

 

add-port 网桥添加端口

image.png

#将网卡eno33554960添加到网桥br0

[root@controller ~]# ovs-vsctl add-port br0 eno33554960

image.png

 

 

list-ports 列出网桥的所有端口

image.png

#列出网桥br0上的所有端口

[root@controller ~]# ovs-vsctl list-ports br0

eno33554960

image.png

 

 

port-to-br查看端口连接网桥

image.png

#列出ens33端口连接着哪个网桥

[root@controller ~]# ovs-vsctl port-to-br eno33554960

br0

image.png

 

 

 

show 查看openvswitch状态

image.png

[root@controller ~]# ovs-vsctl show

36e452be-7323-4c2f-9caa-4eb9a58c608e

   Bridge "br0"

       Port "eno33554960"

           Interface "eno33554960"

       Port "br0"

           Interface "br0"

               type: internal

   ovs_version: "2.5.0"

image.png

 

 

del-port 删除端口

可带参数<网桥名>,则删除指定网桥的端口

image.png

若无参数<网桥名>,则默认删除所有连接着该端口的网桥端口

image.png

 

del-br 删除网桥

image.png

#删除网桥br1

[root@controller ~]# ovs-vsctl del-br br1

image.png

 

 

list interface 列出端口信息

image.png

 

3.其他配置

#br1桥中的ens33接口配置为VLAN100access接口

[root@controller ~]# ovs-vsctl set port eno33554960 tag=100

[root@controller ~]# ovs-vsctl show

36e452be-7323-4c2f-9caa-4eb9a58c608e

   Bridge "br0"

       Port "eno33554960"

           tag: 100

           Interface "eno33554960"

       Port "br0"

           Interface "br0"

               type: internal

   ovs_version: "2.5.0"

 

#配置br1桥的ens33接口为vlan100120trunk

[root@controller ~]# ovs-vsctl set port eno33554960 trunk=100,120

[root@controller ~]# ovs-vsctl show

36e452be-7323-4c2f-9caa-4eb9a58c608e

   Bridge "br0"

       Port "eno33554960"

           trunks: [100, 120]

           Interface "eno33554960"

       Port "br0"

           Interface "br0"

               type: internal

   ovs_version: "2.5.0"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章
|
23天前
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
30 0
|
3月前
|
缓存 网络协议 数据安全/隐私保护
[运维笔记] - (命令).Windows server常用网络相关命令总结
[运维笔记] - (命令).Windows server常用网络相关命令总结
190 0
|
23天前
|
运维 Kubernetes 容器
K8S运维命令必备kubectl命令总结
K8S运维命令必备kubectl命令总结
26 3
|
5月前
|
运维 Shell
运维(06)- shell命令代换
运维(06)- shell命令代换
16 0
|
9天前
|
运维 网络协议 安全
neutron 运维命令
OpenStack Neutron是OpenStack的网络服务,它负责管理虚拟机和其他计算资源之间的网络连接。Neutron提供API和插件,支持多种网络拓扑和服务,包括虚拟网络和物理网络的配置、管理和调度。它还支持IP地址分配、网络连接和安全策略等。
9 1
|
21天前
|
运维 Linux Shell
linux运维常用命令
linux运维常用命令
|
1月前
|
监控 网络协议 Linux
Linux 命令大全 & CentOS常用运维命令
Linux 命令大全 & CentOS常用运维命令
154 0
|
2月前
|
运维 Linux Docker
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
169 2
|
2月前
|
运维 网络协议 Linux
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
443 0
Linux 这50个 systemd 命令值得每位Linux运维工程师收藏!
|
3月前
|
存储 运维 Shell
Shell内置命令大全,Linux运维工程师收藏!
Shell内置命令大全,Linux运维工程师收藏!
164 0
Shell内置命令大全,Linux运维工程师收藏!