易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 2011|回复: 4
收起左侧

OVS常见命令

[复制链接]
发表于 2021-10-8 15:56:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
ovs-vsctl 系列
添加网桥
ovs-vsctl add-br br-int
列出网桥
ovs-vsctl list-br
给网桥添加端口
ovs-vsctl add-port br-int tap-xxx
列出挂载某网络接口的所有网桥
ovs-vsctl port-to-br tap-xxx
查看全部信息
ovs-vsctl show
ovs-ofctl 系列
查看所有网桥
ovs-vsctl list bridge
查看br-tun网桥
ovs-ofctl show br-tun
查看br-tun网桥上所有端口的状态
" K* V1 u. b. oovs-ofctl dump-ports br-tun
添加一条流表规则 丢弃从port2上发来的所有数据表
ovs-ofctl add-flow br-tun idle_timeout=120,in_port=2,actions=drop
其中每条流规则由一系列字段组成,分为基本字段、条件字段和动作字段三部分。; a8 Z2 E) W' H
基本字段包括: 生效时间 duration_sec,所属表项 table_id,优先级 priority,处理的数据包数 n_packets,空闲超时时间 idle_timeout ,其中 idle_timeout 以秒为单位,超过设置的空闲超时时间后该流规则将被自动删除,空闲超时时间设置为 0 表示该流规则永不过期,idle_timeout 将不包含于 ovs-ofctl dump-flows brname 的输出中。
条件字段包括: 输入端口号 in_port,dl_vlan=vlan(数据包的 VLAN Tag 值,范围是 0-4095,0xffff 代表不包含 VLAN Tag 的数据包),源目的 mac 地址 dl_src/dl_dst,源目的 ip 地址 nw_src/nw_dst,数据包类型 dl_type,网络层协议类型 nw_proto,匹配源或者目标的 MAC 地址01:00:00:00:00:00/01:00:00:00:00:00 代表广播地址,00:00:00:00:00:00/01:00:00:00:00:00 代表单播地址,dl_type=ethertype匹配以太网协议类型,dl_type=0x0800 代表 IPv4 协议,dl_type=0x086dd 代表 IPv6 协议,dl_type=0x0806 代表 ARP 协议。这些字段可以任意组合,但在网络分层结构中底层的字段未给出确定值时上层的字段不允许给确定值,即一 条流规则中允许底层协议字段指定为确定值,高层协议字段指定为通配符(不指定即为匹配任何值),而不允许高层协议字段指定为确定值, 而底层协议字段却为通配符(不指定即为匹配任何值),否则,ovs-vswitchd 中的流规则将全部丢失,网络无法连接。
动作字段包括:正常转发 normal、定向到某交换机端口 output:port、丢弃 drop、mod_vlan_vid、strip_vlan、更改源目的 mac 地址 mod_dl_src/mod_dl_dst 等,一条流规则可有多个动作,动作执行按指定的先后顺序依次完成。
 楼主| 发表于 2021-10-8 16:06:03 | 显示全部楼层
添加网桥br0
7 S6 M  y# {0 f6 T( dovs
-vsctl add-br br0) m, _1 Z1 z' r& c
3 E- l6 N8 t# T" K
列出所有网桥
8 w! a8 R. ~/ movs
-vsctl list-br
0 V3 `1 j  I4 ]/ Z, t6 ~2 Q, r4 w* W2 H, x3 n# l7 [3 q& n  b. T
添加一个Port p1到网桥br0) u4 q- v) n  k; O% Y
ovs
-vsctl add-port br0 p18 b. X' c! r# I5 ?+ Q

! l0 G- F+ u5 C6 \8 S查看网络br0上所有Port5 j9 G5 N" i1 a1 M
ovs
-vsctl list-ports br0
, }* n1 C. z! M7 \* B/ ^8 @' n4 i+ h- J  t0 {4 w/ `( c" q
获取br0网桥的Openflow控制器地址,没有控制器则返回空
) y# z/ R4 k/ H0 r: V' [; movs
-vsctl get-controller br01 e3 [+ `+ ^1 B& B1 e

  a3 R# w/ w  G! y设置OpenFlow控制器,控制器地址为
192.168.1.10,端口为6633
. X! n7 Q$ U" k- p, Govs
-vsctl set-controller br0 tcp:192.168.1.10:6633% C3 P+ B: ]8 a' N1 L/ v* T  O3 F
% w$ r; \( F9 J# W2 E, b" |
移除controller
' S4 M. ?) u2 T+ H9 J8 \ovs
-vsctl del-controller br0
* N' h: X" }2 N
6 B; v& Y' c5 Q+ h) L$ t删除网桥br0
6 C; _- _8 V5 F) Q0 L; r: |ovs
-vsctl del-br br0
' g+ d! c+ Z! e  v
2 K$ Z5 r7 {' \: t0 i( E设置端口p1的vlan tag为
100
" c9 Z+ d( ?: \' }ovs
-vsctl set Port p1 tag=100+ F0 p9 i7 N4 b9 A, R
" o( H7 _- h( s7 g) J% R) Z
设置端口p0类型为internal# w6 j( g6 r+ e8 a1 h  w; ?7 X
ovs
-vsctl set Interface p0 type=internal
5 A+ C# }. c1 s, Z' i$ {
$ H2 [2 j. U4 m9 @' Y. e+ h添加vlan10端口,并设置vlan tag为
10,Port类型为Internal! I2 }3 U0 p/ x+ a: `* o& n) S) l; S+ m
ovs
-vsctl add-port br0 vlan10 tag=10 --set Interface vlan10 type=internal
# a- g* s4 x8 w! X* H; [& C) u! f, z
添加隧道端口gre0,类型为gre,远端IP为
1.2.3.4# D+ H6 @/ w& s3 T; |
ovs
-vsctl add-port br0 gre0 --set Interface gre0 type=gre options:remote_ip=1.2.3.4
  K1 ?  H9 i6 |# n
8 h; |( ~( {, x2 J* m' Z/ {

  ^8 W  j( i! S: c  Z6 Q* f! q
6 T! e. N  y2 Z4 X' i" [5 X7 e

3 j3 y5 \' j+ U6 x0 U* H

0 M' G  G5 y: K! J! S6 n% w' b, `9 b0 ?6 O  k
) m# h. |) J9 X5 T7 m; R7 I# l( S
* ^; M& n: o4 G! H* @4 B" V7 [
 楼主| 发表于 2021-10-8 16:16:56 | 显示全部楼层
查看并创建网桥:
$ V! S# I2 p1 h+ j( n! T* J2 \
5 s" q9 E) g# t# _# ovs-vsctl list-br
) q! m# ]$ X! _! M0 x) q7 _1 g) k9 l; T! z$ p; L
# ovs-vsctl add-br br-ex6 C3 Z0 a* A( [( U- G; \" z
+ p& O9 A2 ]2 Q9 q2 T
# ovs-vsctl add-br br-int) U0 \2 _4 f8 j4 D, e3 O* T

, d( p! c/ P; e! y7 b8 n# ovs-vsctl add-br br-tun
 楼主| 发表于 2021-10-8 16:20:13 | 显示全部楼层
ovs-vsctl list-br
# F& k- d  A/ x: Y$ Pbr-ex) k+ h& u7 W6 c. p3 y5 B% N3 W
br-int: F+ c* e1 _6 Y- J  Y
br-tun
% h+ Z/ X( B' {) P
 楼主| 发表于 2023-9-20 16:50:25 | 显示全部楼层
ovs-vsctl add-port br-int qvobbc0742nq-qe
: \; e4 [3 _( @: i   ovs-vsctl add-port br-int qvobbc0742n-qe
8 X' Q4 h  d/ ~$ V: S   ovs-vsctl add-port br-int pr
- p9 d: D0 |2 h- d* i  186  ovs-vsctl add-port br-int
0 x% V  c1 O/ N6 h. w6 Q ovs-vsctl get-controller br-int
, y+ M% R$ Q' f6 T+ x0 n: N/ p   ovs-vsctl add-port int-br-bond01 qnvddlba-le  {- W/ m* `  x8 C: o& w" d5 ?
ovs-vsctl add-port int-br qnvddlba-le
8 _3 W) K! m1 U/ xovs-vsctl add-port br-int qnvddlba-le
! }7 c- a: a' L' a8 n8 s+ W ovs-vsctl add-port br-int
9 I% ^* O1 U( b1 a/ ?3 sovs-vsctl add-port
2 j6 H. E: S+ v1 m. `: \ovs-vsctl add-port br-int p1
- [$ i9 ~" O. x& e: C3 X  ovs-vsctl add-port br0- J" ?+ z! Y# l6 `
  ovs-vsctl add-br br0
: N+ X# r: P. n  ?# Q8 \: K  ovs-vsctl del-br br0" o) d+ g9 w* Z1 W
  ovs-vsctl show
0 y; }* ^0 }# I7 F% [2 T ovs-vsctl list-br
. k3 F) t7 Y. ~, L% g8 O6 m( X  ovs-vsctl list-ports br-int4 F  [% S% p. [% S5 u7 z/ U

/ }" [+ V% }- i) ]6 P( _4 c ovs-vsctl del-port br-int p1
2 z5 C' e$ ^. f7 l# E# B/ p1 [. S0 }1 q$ I! a& i4 x8 V
ovs-vsctl list-ports br-int) T: M% E2 u1 P( p, u0 [1 q" K
int-br-bond01. T& U" `5 a0 x2 q* D
p111
( w! `7 t& R0 N- c- mpq& q5 @& d" M5 {1 E
pr
# T" Y; o( U) u5 ~( b2 Hqnvddlba-le' L( |- Z$ U3 L% R
qvo3e3e8ecd-658 Z) D; w+ A. Z& Z+ k
qvo5871a954-a23 H0 v, n1 R2 C/ p5 g
qvo5bf4d15a-0c
/ r$ `0 {6 Y7 Eqvobbc0742d-1e( _+ x5 K# v# E: `' E# Y$ }! `
qvobbc0742n-qe/ O9 s- l6 ]/ {( R3 Q# `, C0 `
qvobbc0742nq-qe
' Z5 |8 v$ g: \; Y7 O5 Eqvobeb714e6-27
0 c' v# G/ W/ y0 |qvoc127ab0c-6f8 n8 A: t1 |0 Z' c7 B& P( K
qvocd8c0de5-4c
5 B/ t6 l# A2 d; U" _3 l. Wqvodbc6f48f-ae
5 a( q( X5 R, n$ H+ f2 rqvof578e2c4-2e
5 g: Q& x. ^% n: f8 ^" gqvofba561e7-7d( D: K0 v% z& U" e# O" _

7 {, h4 o9 o6 v. I7 V2 P. f' @* r' k
ovs-vsctl del-port br-int p1118 f" y# g& q0 c: t5 E- @
ovs-vsctl del-port br-int pq0 U, @8 t/ X! j8 E" X. m, D
ovs-vsctl del-port br-int pr" @- D' S+ N: K  V* O/ Z
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 15:23 , Processed in 0.077210 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表