gpt4 book ai didi

linux - 将 open vswitch 连接到两个虚拟机

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

我在 VirtualBox VM 上运行 Open VSwitch,我想将 2 个在 VirtualBox 上运行的虚拟机连接到 OpenVswitch。我做了这些事情:

1)首先我制作了一个运行 ubuntu (lubuntu) 的虚拟机,并使用以下命令安装了 ovs

sudo apt-get install openvswitch-switch

2) 之后我在 vm 上定义了 2 个适配器并将它们确定为 Internal Network 因为 vms 想从虚拟机内部连接到这些机器

但是我如何使用这个 OVS 连接在不同子网(10.1.1.1 和 10.1.2.1)上运行的 2 个 virtualbox 虚拟机?示意图如下: http://www.gliffy.com/go/publish/image/10986491/L.png

最佳答案

我认为在这种情况下您不需要使用 OVS,尽管您可以通过提供网关 ip 来实现。

enter image description here

假设您创建了内部网络,子网为 192.170.10.0/24 作为 internal1,其他 internal2 为子网 192.170.20.0/24

VM1 上的配置:

auto eth0
iface eth0 inet static
address 192.170.10.10
network 192.170.10.0
netmask 255.255.255.0
broadcast 192.170.10.255
gateway 192.170.10.20

VM2 上的配置:

auto eth0
iface eth0 inet static
address 192.170.20.10
network 192.170.20.0
netmask 255.255.255.0
broadcast 192.170.20.255
gateway 192.170.20.20

OVS 上的配置:

auto eth0
iface eth0 inet static
address 192.170.10.20
network 192.170.10.0
netmask 255.255.255.0
broadcast 192.170.10.255
gateway 192.170.10.20

auto eth1
iface eth1 inet static
address 192.170.20.20
network 192.170.20.0
netmask 255.255.255.0
broadcast 192.170.20.255
gateway 192.170.20.20

使用上面的配置你可以在不同子网的虚拟机之间进行 ping


但是如果你仍然想使用 OVS,这里是配置的方法。

VM1 上的配置:

auto eth0
iface eth0 inet static
address 192.170.10.10
network 192.170.10.0
netmask 255.255.255.0
broadcast 192.170.10.255

VM2 上的配置:

auto eth0
iface eth0 inet static
address 192.170.20.10
network 192.170.20.0
netmask 255.255.255.0
broadcast 192.170.20.255

OVS 上的配置:

  1. /etc/network/interfaces中将接口(interface)设置为手动加载

    auto eth0
    iface eth0 inet manual

    auto eth1
    iface eth1 inet manual
  2. 创建两座桥

    sudo ovs-vsctl add-br vm1-br
    sudo ovs-vsctl add-br vm2-br
  3. 添加各自的端口。

    sudo ovs-vsctl add-port vm1-br eth0
    sudo ovs-vsctl add-port vm2-br eth1
  4. 使用补丁接口(interface)桥接桥梁

    sudo ovs-vsctl add-port vm1-br patch1
    sudo ovs-vsctl set interface patch1 type=patch
    sudo ovs-vsctl set interface patch1 options:peer=patch2

    sudo ovs-vsctl add-port vm1-br patch2
    sudo ovs-vsctl set interface patch2 type=patch
    sudo ovs-vsctl set interface patch2 options:peer=patch1
  5. 架起桥梁

    sudo ifconfig vm1-br up
    sudo ifconfig vm-br up
  6. 设置IP地址

    sudo ifconfig vm1-br 192.170.10.20/24
    sudo ifconfig vm2-br 192.170.20.20/24
  7. 现在您可以在 VM 之间 ping

关于linux - 将 open vswitch 连接到两个虚拟机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845033/

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