我正在尝试使用 Open vSwitch 连接多个虚拟机。虚拟机位于两个单独的物理机箱上。以下是我所做的:
- 在一台物理主机上创建了两个 Tap 设备
sudo ip tuntap add mode tap tap0
,tap1
- 提起他们
sudo ip link set tap0 up
- 将它们作为端口添加到 Open vSwitch
(br0
之前已创建为 OVS 桥)sudo ovs-vsctl add-port br0 tap0 tag=1
现在我启动了虚拟机(使用 VirtualBox)并分配了地址192.168.122.11
和192.168.122.12
。现在当我尝试从一台虚拟机 ping 另一台虚拟机时,我收到错误Connect: network is unreachable
。由于两台虚拟机都连接到同一 VLAN 上的交换机,我希望能够从另一台虚拟机 ping 一台虚拟机。这里出了什么问题?
更新 我发现路由表在一段时间后会变成空白,这时 ping 会失败。如果我添加静态路由,它会工作一段时间然后再次失败。知道为什么路由表会被删除吗?
答案1
事实证明这是客户端 DHCP 配置的问题。我删除该配置后,一切正常。