gpt4 book ai didi

linux - 如何连接 Open vSwitch 端口和虚拟以太网接口(interface)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:07 26 4
gpt4 key购买 nike

我想做的是通过裸机 PC 中的 Open vSwitch 向服务器发送数据包,而不是在 VM 上。

为此,我正在考虑以下结构。

Server PC -----------------------------|     ------                  ||    |SERVER|                 ||     ------                  ||       |veth2 (192.168.0.152)||       |                     ||       |veth1                ||     -----------             ||    | OVS (br0) |            ||     -----------             ||       |eth0 (192.168.0.157) | -------|---------------------        | -------|--------|   Client PC    | ----------------

制作上述环境


,我执行了以下命令。

  1. 创建 ovs 桥
ovs-vsctl add-br br0
  1. 将 eth0 作为 ovs 端口
ovs-vsctl add-port br0 eth0
  1. 创建 veth 链接
ip link add veth1 type veth peer name veth2ifconfig veth1 upifconfig veth2 up
  1. 最后,我静态设置了客户端 ARP 表,因为 ovs 端口 (eth0) 无法发送 ARP 回复

之后,我尝试在客户端和服务器之间建立 TCP 连接。

我检查了客户端的SYN数据包发送到veth2。但是,服务器无法接收该数据包。

我猜不出哪里出了问题,也猜不出我该如何制作上述环境。

最佳答案

我找到了解决方案。

通过使用网络命名空间,我可以创建逻辑网络堆栈。

http://man7.org/linux/man-pages/man8/ip-netns.8.html http://blog.scottlowe.org/2013/09/04/introducing-linux-network-namespaces/

  1. 创建 ovs 桥
ovs-vsctl add-br br0
  1. 将 eth0 作为 ovs 端口
ovs-vsctl add-port br0 eth0
  1. 创建 veth 链接
ip link add veth1 type veth peer name veth2
  1. 创建网络命名空间
ip netns add ns1ip link set veth2 ns1
  1. 将ns1中veth2的ip和mac设置为eth0的ip和mac

完成后,我可以得到下面的结构

Server PC -------------------------------|     -----------------------   ||    |          ns1          |  ||    |   ------              |  ||    |  |SERVER|             |  ||    |   ------              |  ||    | veth2|(192.168.0.157) |  ||     -----------------------   ||           |                   ||           |                   ||           |veth1              ||       -----------             ||      | OVS (br0) |            ||       -----------             ||       eth0|(192.168.0.157)    | -----------|-------------------            |      ------|--------     |   Client PC   |      ---------------

关于linux - 如何连接 Open vSwitch 端口和虚拟以太网接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com