我有一个实验室,其中我有三台计算机连接到一个交换机。
交换机的两个端口镜像到第三个端口,因此两台计算机之间的所有通信都镜像到第三台计算机。
我想创建一个类似的实验室设置,但使用虚拟机。我只用计算机(而不是交换机)(使用 vagrant 和专用网络)设置这样的虚拟实验室没有问题,但是我可以用什么来替换交换机部分。
我有一个实验室,其中我有三台计算机连接到一个交换机。
交换机的两个端口镜像到第三个端口,因此两台计算机之间的所有通信都镜像到第三台计算机。
我想创建一个类似的实验室设置,但使用虚拟机。我只用计算机(而不是交换机)(使用 vagrant 和专用网络)设置这样的虚拟实验室没有问题,但是我可以用什么来替换交换机部分。
您可以使用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