ml2ovn-trace

这是一个围绕 ovn-trace 的简单封装器,它将根据从 openstack 对象中提取的值填充 datapath、inport、eth.src、ip.src、eth.dst 和 ip.dst。

用法

Usage: ml2ovn-trace [OPTIONS] [OVNTRACE_ARGS]...

Options:
  -c, --cloud TEXT                Cloud from clouds.yaml to connect to
  -n, --net TEXT                  Network to limit interfaces lookups to
  --from-net TEXT                 Network to limit src interface lookups to
  --to-net TEXT                   Network to limit dst interface lookups to
  -f, --from [server|router]=value
                                  Fill eth-src/ip-src from the same object,
                                  e.g. server=vm1

  --eth-src [mac|server|router]=value
                                  Object from which to fill eth.src
                                  [required]

  --ip-src [ip|server|router]=value
                                  Object from which to fill ip.src  [required]
  -t, --to [server|router]=value  Fill eth-dst/ip-dst from the same object,
                                  e.g. server=vm2

  -v, --eth-dst, --via [mac|server|router]=value
                                  Object from which to fill eth.dst
                                  [required]

  --ip-dst [ip|server|router]=value
                                  Object from which to fill ip.dst  [required]
  -m, --microflow TEXT            Additional microflow text to append to the
                                  one generated

  -v, --verbose                   Enables verbose mode
  --dry-run                       Print ovn-trace output, but don't run it
  --help                          Show this message and exit.

示例

如果 vm1 和 vm2 只有一个网络接口,并且您想在它们之间追踪

$ sudo ml2ovn-trace --from server=vm1 --to server=vm2

或者,如果您想限制到特定的网络

$ sudo ml2ovn-trace --net net1 --from server=vm1 --to server=vm2

或者,如果您想从 vm1 通过 vm1 的路由器到 vm2 的浮动 IP

$ sudo ml2ovn-trace --net net1 --from server=vm1 --to ip=172.18.1.7 --via router=net1-router

要添加到生成的微流中,请使用 -m。例如,对于 SSH

$ sudo ml2ovn-trace --net net1 --from server=vm1 --to server=vm2 -m "tcp.dst==22"

要将任意(非微流)参数传递给 ovn-trace,请将它们放在 ‘–‘ 之后

$ sudo ml2ovn-trace --net net1 --from server=vm1 --to server=vm2 -- --summary