具有端口镜像的虚拟交换机

网络工程 转变 镜子 实验室
2022-02-16 03:47:29

我有一个实验室,其中我有三台计算机连接到一个交换机。
交换机的两个端口镜像到第三个端口,因此两台计算机之间的所有通信都镜像到第三台计算机。

我想创建一个类似的实验室设置,但使用虚拟机。我只用计算机(而不是交换机)(使用 vagrant 和专用网络)设置这样的虚拟实验室没有问题,但是我可以用什么来替换交换机部分。

1个回答

您可以使用Open vSwitch它具有许多企业级功能,包括端口镜像。

您将在此文档页面上找到以下信息:

问:如何将端口配置为 SPAN 端口,即启用将所有流量镜像到该端口?

A. 以下命令将 br0 配置为 eth0 和 tap0 作为中继端口。所有在 eth0 或 tap0 上进出的流量也镜像到 tap1;任何到达 tap1 的流量都会被丢弃:

$ ovs-vsctl add-br br0
$ ovs-vsctl add-port br0 eth0
$ ovs-vsctl add-port br0 tap0
$ ovs-vsctl add-port br0 tap1 \
    -- --id=@p get port tap1 \
    -- --id=@m create mirror name=m0 select-all=true output-port=@p \
    -- set bridge br0 mirrors=@m

要稍后禁用镜像,请运行:

$ ovs-vsctl clear bridge br0 mirrors