我们在不同的数据中心有 3 台物理服务器(每台有 1 个 NIC),它们都通过 openvpn 桥接专用网络(10.xxx)互连。
在这个网络中,我们有功能齐全的 3 节点 Proxmox 2.1 集群。所以,实际上问题是:
是否有任何“正确”的方式为集群内的所有虚拟机创建“全球”本地网络(172.16.xx),所以即使我们将虚拟机从一个节点移动到另一个节点,我们也可以通过静态 IP 访问它,而不管它的物理位置如何?
顺便说一句,我们不能为每个服务器添加专用 NIC。
提前致谢。
编辑:
我试图为 172.16.xx 创建一个单独的 openvpn 网桥,现在我在每台服务器上都有两个接口:
SRV1:
openvpnbr1 - 172.16.13.1
vmbr0 - 172.16.1.1
SRV2:
openvpnbr1 - 172.16.13.2
vmbr0 - 172.16.2.1
但现在这些 iface 之间没有任何联系:
SRV1:
ping 172.16.13.2
From 172.16.1.1 icmp_seq=2 Destination Host Unreachable
SRV2:
ping 172.16.13.1
From 172.16.2.1 icmp_seq=2 Destination Host Unreachable
如果我关闭 vmbr0 接口,那么服务器之间会通过 openvpn 建立连接,但是 Proxmox 使用 vmbr0 ...
我哪里错了?
解决方案是只使用一个网桥 (vmbr0) 而不是两个,并通过 OpenVPN 隧道传递它。
https://www.linux.com/learn/tutorials/305765-how-to-bridge-networks-with-openvpn可能有帮助