尝试使用 Open vSwitch 配置 VLAN 时出错

尝试使用 Open vSwitch 配置 VLAN 时出错

我正在尝试使用 Open vSwitch 连接多个虚拟机。虚拟机位于两个单独的物理机箱上。以下是我所做的:

  1. 在一台物理主机上创建了两个 Tap 设备
    sudo ip tuntap add mode tap tap0tap1
  2. 提起他们
    sudo ip link set tap0 up
  3. 将它们作为端口添加到 Open vSwitch
    br0之前已创建为 OVS 桥) sudo ovs-vsctl add-port br0 tap0 tag=1

现在我启动了虚拟机(使用 VirtualBox)并分配了地址192.168.122.11192.168.122.12。现在当我尝试从一台虚拟机 ping 另一台虚拟机时,我收到错误Connect: network is unreachable。由于两台虚拟机都连接到同一 VLAN 上的交换机,我希望能够从另一台虚拟机 ping 一台虚拟机。这里出了什么问题?

更新 我发现路由表在一段时间后会变成空白,这时 ping 会失败。如果我添加静态路由,它会工作一段时间然后再次失败。知道为什么路由表会被删除吗?

答案1

事实证明这是客户端 DHCP 配置的问题。我删除该配置后,一切正常。

相关内容