networking - 如何在 open-vswitch 中将流量从特定端口转发到另一个端口

标签 networking docker virtual-machine openvswitch

我正在尝试将 ovs 设置为中转交换机。这将用于为 Docker 容器创建数据网络。

即在下图中,我能够将 veth0-veth3 和 veth100 到 veth103 添加到 ovs 中。但我想进行配置,使来自 veth0 的所有流量都流向 veth100,反之亦然。类似地,veth1-veth101、veth2-veth102、veth3-veth103 对。 一种方法是使用 VLAN,但如果可能的话我想避免这样做。 是否有可能允许如上所述固定端口的配置?

                Openvswitch              
              +-------------+              
veth0  +------+             +--veth100--
veth1  +------+             +--veth101--
veth2  +------+             +--veth102--
veth3  +------+             +--veth103-- 
              +-------------+

最佳答案

这可以通过以下命令来完成:

ovs-ofctl add-flow <Bridge> in_port=<src_Port>,actions=<Action>

<Action>输入目的端口如下:

output:destination_port

关于networking - 如何在 open-vswitch 中将流量从特定端口转发到另一个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40413674/

相关文章:

windows-services - 是否可以在 VM 中连接的虚拟磁盘驱动器上安装 NServiceBus 节点?

docker - docker 运行 jhipster 应用程序镜像时出现 jdbc4.CommunicationsException

docker - 如何在由docker compose启动的系统中更新容器

virtual-machine - 虚拟盒子错误 "Non existent network interface"

swift - Alamofire 等待响应

linux - 如果我在 docker 容器中运行 sudo dd if=/dev/zero of=/dev/sda 我的主机系统会崩溃吗?

google-cloud-platform - 无法登录 GCP 虚拟机 : kex_exchange_identification: Connection closed by remote host

c - 为什么getnameinfo()检索重复的地址?

python - 识别正在传输 icmp 数据包的进程的 PID

java - TCP 上的对象或字符串 (xml)