我有一台安装了 OpenVZ 的主机,上面有多个容器。
我想在它们之间建立一个虚拟网络,但无需使用任何物理设备,但我对 OpenVZ 还不熟悉,而且他们的 wiki 没有明显的解决方案。
答案1
从 VENET 网络切换到 VETH 网络将是理想的选择。使用 VETH,您可以将容器的接口添加到网桥(请参阅“brctl show”、“brctl add”等)。OpenVZ wiki 描述了如何设置 VETH。这非常简单,但不要跳过任何步骤。
设置完成后,您只需在 HN 上创建持久桥接设备并向每个容器配置文件 (/etc/vz/config/*) 添加一行即可。容器启动时,它们将位于您喜欢的私有 MAC 层网络中。
我在 Web 服务器和 HPC 集群上使用了 2 年。它为您提供了所有必要的控制。我还发现 VETH 性能高、可靠且安全。