(这是初学者的问题)
我想在专用服务器(Hetzner)上拥有两个(或更多)虚拟机(基于 KVM qemu)。
我需要多少个 IPv4 地址?
我有一个主要的 IPv4 地址。据我了解,我需要额外的 IPv4 地址来为虚拟机建立桥接网络。每个虚拟机都需要一个 IPv4 地址吗?
我的用例是在不同的虚拟机上拥有数据库服务器和 Web 服务器。所以虚拟机应该能够相互通信并与外部世界(互联网)通信。
所以用不同的话来说:我想通过 ssh 进入主机并从那里进入虚拟机,但是 :80 和 :443 流量应该进入 HTML-vm 并且(本地)数据库在 MYSQL 上侦听 -虚拟机。
您说“虚拟机应该能够相互通信并与外界(互联网)通信”。这可以通过 NAT 来实现。真正的问题是这些机器是否需要从外部直接访问,并且您已表示您“认为没有必要从外部访问虚拟机,除了到端口 80/443 的流量” .
在此基础上,我会说您可以将所有虚拟机隐藏在主机的单个公共 IP 地址后面,并使用内部主机/虚拟机桥接网络来允许主机和两个虚拟机直接相互通信。
主机将有两个接口:公共接口和一个为两个 VM 提供桥接的内部接口。虚拟机将使用内部主机接口作为其向外的默认路由,主机将新流量转发出去,但将选定的流量代理向内。